最近,当尝试使用Firebase匿名登录时,出现以下错误
{“错误”:{“代码”:400,“消息”:“ ADMIN_ONLY_OPERATION”,“错误”:[[“消息”:“ ADMIN_ONLY_OPERATION”,“域”:“全局”,“原因”:“无效”} ]}}
我正在调用的功能是文档中提供的功能
doSignInAnonymously = () => {
this.auth.signInAnonymously()
}
Run Code Online (Sandbox Code Playgroud)
我不理解错误代码,因为错误400表示您的请求中的JSON无效:
检查JSON消息的格式是否正确,并包含有效的字段(例如,确保传入正确的数据类型)。
我使用的是API提供的功能,所以我不知道如何实现错误,或者说它到底是什么意思ADMIN_ONLY_OPERATION,为什么匿名登录与管理员有关系?
是否有人对这种类型的错误有任何经验,或者在使用此功能时可以看到任何明显的错误?
我拥有所有身份验证功能的firebase.js文件。
doSignInAnonymously = () => {
this.auth.signInAnonymously()
}
Run Code Online (Sandbox Code Playgroud)
呼叫站点的代码:
import app from 'firebase/app'
import 'firebase/auth'
import 'firebase/database'
import * as firebase from 'firebase';
const config = {
apiKey: process.env.REACT_APP_API_KEY,
authDomain: process.env.REACT_APP_AUTH_DOMAIN,
databaseURL: process.env.REACT_APP_DATABASE_URL,
projectId: process.env.REACT_APP_PROJECT_ID,
storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
}
class Firebase {
constructor() {
app.initializeApp(config);
/* Helper */
this.fieldValue = app.firestore.FieldValue;
this.emailAuthProvider = app.auth.EmailAuthProvider;
/* Firebase APIs */
this.auth = …Run Code Online (Sandbox Code Playgroud) 我试图从我的app.config读取设置,我确定它以前工作,但现在它返回nullReferenceException.
获取设置的代码如下:
codeValueUtilRx = ConfigurationManager.AppSettings["CODEVALUE_UTIL_RX"].Split(';').ToList();
Run Code Online (Sandbox Code Playgroud)
我的app-congfig如下:
<appSettings>
<add key ="LOGFILELOCATION" value ="C:\\RuleEditor\\"/>
<add key ="CODEVALUE_UTIL_RX" value="GCN;GRP;NDC;SPEC;TCC"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我感觉它看起来很明显,我只是想不通.我已经尝试将app-config移动到解决方案中的不同项目,并且我重新创建了文件,但没有运气.有任何想法吗?
最近我一直在阅读使用存储库模式和DI来帮助创建易于测试的代码,我想我在很大程度上理解它.但是我遇到一个问题很困难.我需要为我的应用程序业务层创建一个Rules对象.要创建规则,我需要能够读取和写入两个表.您将如何实现为一个对象使用两个表的存储库?
例如:
ICollection<type> GetAllRules();
Run Code Online (Sandbox Code Playgroud)
我需要为类型添加什么,因为它需要两个表?
谢谢
史蒂夫