Мы используем WebAuthenticationCoreManager для аутентификации пользователей в нашем корпоративном приложении UWP.Мы внимательно следим за этим образцом .Мы хотели бы упростить и упростить работу наших пользователей.В настоящее время процесс аутентификации включает в себя следующий экран:
Мы бы хотели, чтобы пользователи не видели этот экран или, по крайней мере, могли использовать параметры по умолчаниюдля них.Есть ли способ контролировать это?Мы считаем, что документация для WebAuthenticationCoreManager очень мала.Вот как мы строим запрос в данный момент:
public async Task<WebTokenResponse> GetTokenResponse(string emailAddress)
{
this.clientId = this.configuration.AuthAppId;
this.authority = "https://login.microsoftonline.com/" + this.configuration.AuthTenantName;
this.wap = await WebAuthenticationCoreManager.FindAccountProviderAsync("https://login.microsoft.com", authority);
var wtr = new WebTokenRequest(this.wap, string.Empty, clientId, WebTokenRequestPromptType.ForceAuthentication);
wtr.Properties.Add("resource", resource);
wtr.Properties.Add("LoginHint", emailAddress);
WebTokenRequestResult wtrr = await WebAuthenticationCoreManager.RequestTokenAsync(wtr);
if (wtrr.ResponseStatus == WebTokenRequestStatus.Success)
{
var tokenResponse = wtrr.ResponseData.First();
return tokenResponse;
}
else
{
return null;
}
}