使用 AngularFire2 的多种身份验证方法
Multiple auth methods using AngularFire2
AngularFire2 doc 解释了使用密码或联合方法(例如 Google 或 Facebook)设置登录方法的方法。但我想将密码登录与联合方法一起设置为选项。我尝试了以下但没有成功:
const firebaseAuthConfig = {
provider:[AuthProviders.Google, AuthProviders.Password],
method: AuthMethods.Redirect
};
是否可以使用 AngularFire2 设置多个身份验证方法?请用一段简单的代码指教。
我的理解是,您只能通过模块的 initializeApp
调用设置单一身份验证方法。但是,您可以在进行 login
调用时 specify/override 身份验证方法。
在您链接到的 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,
});
AngularFire2 doc 解释了使用密码或联合方法(例如 Google 或 Facebook)设置登录方法的方法。但我想将密码登录与联合方法一起设置为选项。我尝试了以下但没有成功:
const firebaseAuthConfig = {
provider:[AuthProviders.Google, AuthProviders.Password],
method: AuthMethods.Redirect
};
是否可以使用 AngularFire2 设置多个身份验证方法?请用一段简单的代码指教。
我的理解是,您只能通过模块的 initializeApp
调用设置单一身份验证方法。但是,您可以在进行 login
调用时 specify/override 身份验证方法。
在您链接到的 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, });