auth0 winform、server、authorization extensionを使用して、winformクライアントからweb apiサービスへのロール認証を設定しようとしています。webapiとwinformクライアントのauth0ロール認証
Winフォームから、私はaccess_tokenは、その役割(admin)を認証し、取得することができます
var auth0 = new Auth0Client(
"xxx.au.auth0.com",
"1Zf2W81KYrbHJ8MjPYd...");
var user = auth0.LoginAsync(this);
access_token = user.Result.IdToken
WEBAPIへの呼び出しでトークンを渡す、それが[Authorize]
なく[Authorize(Roles=admin)]
var client = new RestClient("http://localhost:61758/api/values");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", string.Format("Bearer " + access_token));
を渡すことができます
関数JsonWebToken.cs\ValidateToken
を見ると、payloadData
の値はわずかですが、roles
はまったくありません。
{"iss":"https://xxx.au.auth0.com/","sub":"auth0|57e37cc190da2a82c5d6","aud":"2W81KYrbHJ8MjPYd2WVyVrH3","exp":1487259046,"iat":1487223046}
なぜトークンからロールが消えたのでしょうか?