AngularFire2 doc解释了使用密码或联合方法(如Google或Facebook)设置登录方法的方法。但我想设置密码登录和联合方法作为选项。我尝试了以下但没有成功:
const firebaseAuthConfig = {
provider:[AuthProviders.Google, AuthProviders.Password],
method: AuthMethods.Redirect
};
是否可以使用AngularFire2设置多个身份验证方法?请用一段简单的代码提出建议。
答案 0 :(得分:1)
我的理解是,您只能通过模块的initializeApp
调用设置单一身份验证方法。但是,您可以在进行login
调用时指定/覆盖身份验证方法。
您已链接到的document页面下方有一些示例:
// Anonymous af.auth.login({ provider: AuthProviders.Anonymous, method: AuthMethods.Anonymous, }); // Email and password af.auth.login({ email: 'email@example.com', password: 'password', }, { provider: AuthProviders.Password, method: AuthMethods.Password, }); // Social provider redirect af.auth.login({ provider: AuthProviders.Twitter, method: AuthMethods.Redirect, }); // Social provider popup af.auth.login({ provider: AuthProviders.Github, method: AuthMethods.Popup, });