1

所以我有一个具有保护功能的 Azure API 应用程序。

我想使用microsoftaccountandgoogle作为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");    
}
4

1 回答 1

0

尝试.Result加入GetRawTokenAsync通话

var runtime = Runtime.FromAppSettings(Request);

var user = runtime.CurrentUser;

TokenResult 令牌 = 等待 user.GetRawTokenAsync("google").Result;

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

于 2016-03-31T06:04:09.917 回答