繁体   English   中英

要使用 AD B2C 对 .NET Core 3.0 WPF 桌面客户端进行身份验证,如何使用默认操作系统浏览器?

[英]To authenticate .NET Core 3.0 WPF desktop client with AD B2C, how to use the Default OS Browser?

我正在创建一个新的 WPF .NET Core 3.0 应用程序,使用Microsoft Identity Client (4.0.0) ,并希望使用 AD B2C 进行身份验证以访问 Web API。

我已向 AD B2C 租户注册了该应用程序。 但是对AcquireTokenInteractive的调用抛出了一个异常,表明

“仅支持环回重定向 uri,但找到了 urn:ietf:wg:oauth:2.0:oob。在应用程序注册期间和创建 PublicClientApplication 对象时配置http://localhosthttp://localhost:port 。参见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 ”。 不支持这个场景吗? 我可以使用哪些其他选项?

这是本机客户端本机应用程序注册屏幕截图的 Azure 门户 AD B2C 租户应用程序注册屏幕

B2C 目前不支持这种认证模式。

在此处输入图片说明

您可以参考此文档进行身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM