У меня есть служба приложений Azure, которая в какой-то момент перестала работать с кодом ниже.После просмотра журналов, кажется, что с ошибкой The IPrincipal's Claims must contain an 'iss' Claim.
я не уверен, что изменилось или почему это начало сбой.Как мне решить эту проблему?
[MobileAppController, Authorize]
public class UserInfoController : ApiController
{
[HttpGet, Route("api/GetUserInfo")]
public async Task<JToken> Get()
{
// fails on this next line
var msCreds = await User.GetAppServiceIdentityAsync<MicrosoftAccountCredentials>(Request); var result = new JObject();
var accessToken = msCreds.AccessToken;
return await GetProviderInfo("https://apis.live.net/v5.0/me/?method=GET&access_token=" + accessToken);
}
async Task<JToken> GetProviderInfo(string url)
{
var c = new HttpClient();
var resp = await c.GetAsync(url);
resp.EnsureSuccessStatusCode();
return JToken.Parse(await resp.Content.ReadAsStringAsync());
}
}