簡體   English   中英

Auth0訂閱計划app_metadata

[英]Auth0 subscription plan app_metadata

我正在開發一個測驗應用程序,該應用程序要求只有訂閱成員才能看到的授權。

怎么做? 我正在考慮將已訂閱成員的元數據(is_subscribed)設置為true,並提供范圍,以便他/她可以獲取權限。

但是,我不知道該怎么做。 請幫忙。 該文檔是如此令人困惑

這里有兩個單獨的問題。

  • 在哪里保留訂閱信息。 app_metadata很好,或者您可以選擇在后端數據庫(特定於應用程序)中這樣做。 客戶端應用程序可能會處理訂閱,並負責更新該值。 如果將值存儲在app_metadata ,則將使用Management API v2更改來自處理訂閱的應用程序中的用戶配置文件。

  • 根據訂閱狀態添加授權范圍。 在這種情況下,您將使用規則基於is_subscribed字段的值添加自定義范圍 即:

function(user, context, callback) {
  if (user.app_metadata && user.app_metadata.is_subscribed) {
    context.accessToken.scope = ['read:quiz'];
  } else {
    // remove the ability to read a quiz if not subscribed.
    context.accessToken.scope = [];
  }
  callback(null, user, context);
}

如果您決定將訂閱信息存儲在后端數據庫中而不是在app_metadata ,則只需從上述代碼中的規則訪問數據庫即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM