所以我有一个带有保护功能的Azure API-App。
我想使用microsoftaccount
和google
作为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 :(得分:0)
尝试将.Result
添加到GetRawTokenAsync
来电
var runtime = Runtime.FromAppSettings(Request);
var user = runtime.CurrentUser;
TokenResult token = await user.GetRawTokenAsync(“google”)。结果;
var name =(string)token.Claims [“name”];