Как управлять параметрами при аутентификации пользователя в UWP с помощью WebAuthenticationCoreManager - PullRequest
1 голос
/ 06 мая 2019

Мы используем WebAuthenticationCoreManager для аутентификации пользователей в нашем корпоративном приложении UWP.Мы внимательно следим за этим образцом .Мы хотели бы упростить и упростить работу наших пользователей.В настоящее время процесс аутентификации включает в себя следующий экран:

enter image description here

Мы бы хотели, чтобы пользователи не видели этот экран или, по крайней мере, могли использовать параметры по умолчаниюдля них.Есть ли способ контролировать это?Мы считаем, что документация для 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...