0
A
回答
0
執行此操作的簡單方法是在Auth0中使用Rules - 將角色信息添加到用戶配置文件app_metadata屬性中。
例如,下面是一個簡單的例子
function addRolesToUser(user, context, callback) {
// ignore this rule if not correct client id of application using Rules
if (context.clientID !== 'eTQbNn3qxxxxxxxxxxxL6R7M7MDh') {
return callback(null, user, context);
}
user.app_metadata = user.app_metadata || {};
user.user_metadata = user.user_metadata || {};
// You can add a Role based on what you want
// In this case I check domain - give gmail ADMIN role
var addRolesToUser = function (user, cb) {
if (user.email.indexOf('@gmail.com') > -1) {
cb(null, ['ROLE_ADMIN', 'ROLE_USER']);
} else {
cb(null, ['ROLE_USER']);
}
};
addRolesToUser(user, function (err, roles) {
if (err) {
callback(err);
} else {
user.app_metadata.roles = roles;
auth0.users.updateAppMetadata(user.user_id, user.app_metadata)
.then(function() {
callback(null, user, context);
})
.catch(function (err) {
callback(err);
});
}
});
}
的角色現在在app_metadata檢查的User Profile的一部分提供。如果您還想讓Roles信息出現在返回的JWT ID令牌中,只需將roles
範圍添加到您的認證請求。
相關問題
- 1. 用戶角色更新不起作用!
- 2. php auth0 api更新app_data
- 3. AddToRole不更新用戶角色
- 4. 用戶角色不會得到更新
- 5. 新用戶角色typo3 neos
- 6. 更改用戶角色
- 7. 更改用戶角色
- 8. 使用js.dart暴露auth0 API
- 9. 使用Rails API的Auth0
- 10. 用於更改Google Groups for Business中用戶角色的API
- 11. 用於在Desire2Learn2中更改用戶角色的API
- 12. Flattr API v2:獲取用戶
- 13. 適用於iOS的Auth0 v2:續訂idToken
- 14. 基於用戶角色RESTfully路由API
- 15. 使用Auth0在ASP.NET中按角色/組授權授權
- 16. 使用圖形API更新用戶「relationship_status」
- 17. v2中的Azure AAD應用角色
- 18. WordPresspress:更新用戶角色時,功能不會更改
- 19. 錯誤:使Auth0 /用戶/ user_id API調用時觀衆不佳
- 20. 軌道4 - 我有軌道4應用與用戶,角色更新用戶角色權限
- 21. Auth0服務無法使用角2
- 22. 使用WSO2 API添加用戶和角色
- 23. 用戶角色SHORTCODE
- 24. Sitecore CMS創建新用戶和角色
- 25. Box.com使用api v2從salesforce創建/更新文件夾
- 26. 在drupal中更改用戶角色
- 27. 通過URL更改用戶角色[WordPress]
- 28. 允許用戶更改角色
- 29. 通過表單更改用戶角色
- 30. MVC身份更改用戶角色
希望你找到你正在尋找的東西。已經在下面提出了一個答案,應該做你需要的。如果您仍然有任何問題,請在答案下留下我的評論,我會盡力協助。 – arcseldon