在此事先感謝您的幫助!使用Auth0在ASP.NET中按角色/組授權授權
我希望有人能幫我弄清楚如何授權Auth0授權擴展中分配的組的API訪問。
我目前正在使用Web API中的[Authorize]屬性 - 它允許api調用,如果他們已經成功登錄並阻止它,如果沒有。
但是,如果我嘗試[授權(角色=「myGroupName」)]授權失敗。如果我在Auth0網站的用戶儀表板中手動添加用戶app_metadata,而不是通過擴展名進行分配,則會發生同樣的情況。
我的項目是通過遵循Angular Quick Start和Asp.Net快速入門設置的。我webapiconfig,我驗證令牌服務器端是:
class WebApiConfig
{
public static void Register(HttpConfiguration configuration)
{
var clientID = WebConfigurationManager.AppSettings["auth0:ClientId"];
var clientSecret = WebConfigurationManager.AppSettings["auth0:ClientSecret"];
configuration.MessageHandlers.Add(new JsonWebTokenValidationHandler()
{
Audience = clientID,
SymmetricKey = clientSecret
});
configuration.Routes.MapHttpRoute("API Default", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
}
}
任何幫助都是值得讚賞的。 – IfTrue
默認情況下,JsonWebTokenValidationHandler類不會添加聲明角色。看看這個線程https:// auth0。com/forum/t/how-to-push-claims-to-users-profile-on-auth0-from-asp-net-5-mvc-6/2424/13 –