Azure应用程序服务身份验证
本文关键字:身份验证 服务 应用程序 Azure | 更新日期: 2023-09-27 18:27:06
是否有人能够使用Azure App Services进行身份验证?
出于某种奇怪的原因,它不再像以前在移动服务中那样处理刷新令牌,我现在缓存的令牌将在1小时后过期,这是无用的。
这是一个C#UWP应用程序,我使用Microsoft帐户作为登录名,我被告知使用OneDrive API登录并检索令牌,然后使用该令牌登录到应用程序服务,这对我也不起作用,错误为"你无权访问目录"。
感谢您的帮助。
App Service Mobile的解决方案,MobileService的更新。现在应该有一个解决方案
这里复制的代码是:
async Task<string> GetDataAsync()
{
try
{
return await App.MobileService.InvokeApiAsync<string>("values");
}
catch (MobileServiceInvalidOperationException e)
{
if (e.Response.StatusCode != HttpStatusCode.Unauthorized)
{
throw;
}
}
// Calling /.auth/refresh will update the tokens in the token store
// and will also return a new mobile authentication token.
JObject refreshJson = (JObject)await App.MobileService.InvokeApiAsync(
"/.auth/refresh",
HttpMethod.Get,
null);
string newToken = refreshJson["authenticationToken"].Value<string>();
App.MobileService.CurrentUser.MobileServiceAuthenticationToken
= newToken;
return await App.MobileService.InvokeApiAsync<string>("values");
}
希望它能节省一些时间!