【问题标题】:Add Facebook scope afterwards之后添加 Facebook 范围
【发布时间】:2019-01-08 09:33:54
【问题描述】:

我正在开发一个使用 Firebase 进行用户身份验证的网络项目。 我们支持的登录方法之一是 Facebook。我们从一小组范围权限开始。一切正常。现在,我们需要用户额外的范围权限来保持高水平的用户体验。

因此我有两个问题:

  1. 是否可以为每个用户检索已授予范围权限的列表?
  2. 我们如何在之后为已经使用了一段时间并仅授予较小范围权限的用户添加范围。

提前感谢您的帮助!

【问题讨论】:

    标签: javascript node.js firebase firebase-authentication facebook-login


    【解决方案1】:
    1. 不,没有列表,您只能使用有效的用户令牌和/me/permissions 端点来检查它
    2. 这取决于您的代码,但您可以在用户点击您的页面时检查授权权限。如果缺少权限,您可以注销用户。当他再次使用登录时,应该会要求他提供额外的权限。

    【讨论】:

    • 仅供参考:您不需要注销用户,您可以再次调用登录功能 - 如果该调用包含以前未要求的权限,则接受或拒绝它们的对话框将在此时显示。
    • 感谢 /me/permissions 提示。作品!我会检查@misorude 提到的第二点
    • @misorude:我知道,但是在用户交互时需要调用登录对话框,因此您不能只检查现有权限并立即打开它。如果您一直使用登录对话框,则会出现一个丑陋的弹出窗口并立即消失:)
    • 啊,知道了,您想注销,以便用户必须再次手动点击登录,以避免弹出窗口阻止程序。 (替代方案可能是在用户点击页面时不检查权限,而仅在实际需要时检查权限。)
    • 没错,如果他没有授权所有需要的权限,则销毁他现有的用户会话,因此他肯定需要重新授权。在需要权限时请求权限很好,但是您仍然会遇到弹出窗口阻止程序的问题 - 当然,只有当您使用登录对话框时。登录重定向没问题(但我不喜欢这些)。
    猜你喜欢
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    相关资源
    最近更新 更多