【问题标题】:Auth0 subscription plan app_metadataAuth0 订阅计划 app_metadata
【发布时间】:2018-07-13 19:24:43
【问题描述】:

我正在开发一个测验应用程序,该应用程序需要授权,只有订阅的成员才能看到。

如何做到这一点?我正在考虑将订阅成员的元数据 (is_subscribed) 设置为 true 并提供范围,以便他/她可以获得权限。

但是,我不知道该怎么做。请帮忙。文档太混乱了

【问题讨论】:

    标签: node.js express authentication auth0 loopback


    【解决方案1】:

    这里有两个不同的问题。

    • 订阅信息的保存位置。 app_metadata 很好,或者您可以选择在后端数据库(特定于应用程序)中这样做。客户端应用程序可能会处理订阅并负责更新该值。如果您将值存储在app_metadata 中,您将使用Management API v2 从处理订阅的应用程序中更改用户配置文件。

    • 根据订阅状态添加授权范围。在这种情况下,您将根据is_subscribed 字段的值use a rule to add a custom scope。即:

    功能(用户,上下文,回调){ if (user.app_metadata && user.app_metadata.is_subscribed) { context.accessToken.scope = ['read:quiz']; } 别的 { // 如果未订阅,则删除阅读测验的能力。 context.accessToken.scope = []; } 回调(空,用户,上下文); }

    如果您决定将订阅信息存储在后端数据库中而不是 app_metadata 中,则只需通过上述代码中的规则访问数据库即可。

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 2019-02-28
      • 2019-06-21
      • 2020-11-14
      • 2011-09-08
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多