【问题标题】:Angular Auth0 email_verified issueAngular Auth0 email_verified 问题
【发布时间】:2016-12-30 12:04:39
【问题描述】:

我的 Angular 应用程序上的 Auth0 有一个奇怪的问题。在用户通过发送到他们的电子邮件帐户的链接确认他们的电子邮件后,auth.profile.email_verified 不会始终指向“真实”值,这意味着有时它是 true,但有时它是 false。更奇怪的是,如果我console.log(auth) 并钻入“profile”键,email_verified 始终是true,而当我console.log(auth.profile) 时并非如此。我查看了文档,但没有找到该问题的任何答案。如果我使用auth.getProfile(),我总是在promise 中得到profile.email_verified : true,但我不想依赖该promise 来检查email_verified 的值。只有在我注销并重新登录后,auth.profile.email_verified 才会开始始终指向真实值。

【问题讨论】:

    标签: angularjs auth0


    【解决方案1】:

    这里是 Auth0 工程师,

    问题是由以下3种情况引起的:

    1. 用户使用验证帐户并使其可见的社交提供商或使用无密码电子邮件提供商登录。该个人资料将收到email_verifiedtrue
    2. 用户通过电子邮件/密码或未验证电子邮件的社交服务提供商登录。该个人资料将收到email_verifiedfalse
    3. 用户去接受了申请并批准了他的电子邮件。配置文件将始终以 true 的形式返回 email_verified

    现在在您的应用程序中,要处理所有情况,您必须更优雅地处理它,并且您必须在验证完成后获取配置文件。

    【讨论】:

    • 我们通过将email-verified: true 保存在“我们自己的”用户个人资料中来使其工作,一旦电子邮件得到验证和提取。我们现在可以从该键中读取值,而不是从 auth0 中多次获取。非常感谢。
    猜你喜欢
    • 2022-01-10
    • 2017-01-15
    • 2017-12-01
    • 2017-09-03
    • 2018-08-27
    • 2016-04-02
    • 2017-04-03
    • 2017-12-04
    • 2016-05-03
    相关资源
    最近更新 更多