Служба приложений Azure Заявки IPrincipal должны содержать утверждение «iss». - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть служба приложений 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());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...