使用以下代码初始化应用程序时,有什么方法可以验证 Firebase Admin SDK Credentials 是否正确?
ctx := context.Background()
opt := option.WithCredentialsFile("path/to/firebase-admin-sdk-cred.json")
app, err := firebase.NewApp(ctx, nil, opt)
if err != nil {
return nil, err
}
因为当我试图故意输入错误的凭据时,我似乎没有收到任何错误。我检查了firebase.NewApp()的实现,但似乎只有在没有配置时才会抛出错误。下面是firebase.NewApp()的代码
func NewApp(ctx context.Context, config *Config, opts ...option.ClientOption) (*App, error) {
o := []option.ClientOption{option.WithScopes(internal.FirebaseScopes...)}
o = append(o, opts...)
if config == nil {
var err error
if config, err = getConfigDefaults(); err != nil {
return nil, err
}
}
pid := getProjectID(ctx, config, o...)
ao := defaultAuthOverrides
if config.AuthOverride != nil {
ao = *config.AuthOverride
}
return &App{
authOverride: ao,
dbURL: config.DatabaseURL,
projectID: pid,
serviceAccountID: config.ServiceAccountID,
storageBucket: config.StorageBucket,
opts: o,
}, nil
}
所以有没有办法在 Firebase Admin(app) 实例的初始化过程中检查凭据是否有效,因为它似乎捕获错误不是这里的解决方案?
慕桂英4014372
白衣染霜花
相关分类