Как использовать браузер ОС по умолчанию для аутентификации клиента рабочего стола WPF .NET Core 3.0 в AD B2C? - PullRequest
1 голос
/ 12 июня 2019

Я создаю новое приложение WPF .NET Core 3.0 с использованием Microsoft Identity Client (4.0.0) и хочу пройти аутентификацию с помощью AD B2C для получения доступа к веб-API.Я зарегистрировал приложение с арендатором AD B2C.Но вызов AcquireTokenInteractive вызывает исключение, указывающее, что «поддерживается только URI перенаправления петли, но был найден urn: ietf: wg: oauth: 2.0: oob. Настройте http://localhost или http://localhost:port оба во время приложениярегистрации и при создании объекта PublicClientApplication. Подробнее см. https://aka.ms/msal-net-os-browser.

// Creation of PublicClientApp
// Call to WithRedirectUri is commented out because that redirect URI cannot
// be added during app registration. 
public static IPublicClientApplication PublicClientApp { get; } = PublicClientApplicationBuilder.
    Create(ClientId).
    WithB2CAuthority(Authority).
    // WithRedirectUri("http://localhost").
    Build();
// Sign-in method logic
await App.PublicClientApp.AcquireTokenInteractive(App.ApiScopes).
    WithB2CAuthority(App.Authority).
    WithPrompt(Prompt.SelectAccount).
    ExecuteAsync();

При регистрации приложения AD B2C я не могу добавить пользовательский URI "http://localhost".Этот сценарий не поддерживается? Какие еще варианты можно использовать?

Вот экран регистрации приложения клиента AD B2C портала Azure для собственного клиента Снимок экрана регистрации собственного приложения

1 Ответ

0 голосов
/ 12 июня 2019

B2C в настоящее время не поддерживает этот режим аутентификации.

enter image description here

Вы можете обратиться к этому документу для аутентификации.

...