2015-11-03 69 views
1

所以我有一個Azure API-應用程序與保護工作。Azure API應用程序認證

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

回答

0

嘗試增加.ResultGetRawTokenAsync呼叫

變種運行時間= Runtime.FromAppSettings(請求);

var user = runtime.CurrentUser;

TokenResult token = await user.GetRawTokenAsync(「google」)。結果;

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