Azure API App身份验证

时间:2015-11-03 12:17:09

标签: azure azure-api-apps

所以我有一个带有保护功能的Azure API-App。

我想使用microsoftaccountgoogle作为GetRawTokenAsync的令牌名称。

我怎么知道要使用哪个令牌名称?我可以从当前用户信息中获取该信息吗?

类似于:

var runtime = Runtime.FromAppSettings(Request);
var user = runtime.CurrentUser;         

if (user == "google account") { // google account    
   var token = await user.GetRawTokenAsync("google");    
}    
else if (user == "microsoft account") { // microsoftaccount    
   var token = await user.GetRawTokenAsync("microsoftaccount");    
}

1 个答案:

答案 0 :(得分:0)

尝试将.Result添加到GetRawTokenAsync来电

  

var runtime = Runtime.FromAppSettings(Request);

     

var user = runtime.CurrentUser;

     

TokenResult token = await user.GetRawTokenAsync(“google”)。结果;

     

var name =(string)token.Claims [“name”];