【问题标题】:Azure API App authenticationAzure API 应用程序身份验证
【发布时间】:2015-11-03 12:17:09
【问题描述】:

所以我有一个保护工作正常的 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");    
}

【问题讨论】:

    标签: azure azure-api-apps


    【解决方案1】:

    尝试将.Result 添加到GetRawTokenAsync 调用中

    var runtime = Runtime.FromAppSettings(Request);

    var user = runtime.CurrentUser;

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多