C# 要使用AD B2C验证.NET Core 3.0 WPF桌面客户端,如何使用默认操作系统浏览器?
我正在使用C# 要使用AD B2C验证.NET Core 3.0 WPF桌面客户端,如何使用默认操作系统浏览器?,c#,wpf,azure,msal,.net-core-3.0,C#,Wpf,Azure,Msal,.net Core 3.0,我正在使用Microsoft Identity Client(4.0.0)创建一个新的WPF.NET Core 3.0应用程序,并希望使用AD B2C进行身份验证以访问Web API 我已经向广告B2C租户注册了该应用程序。但是对AcquireTokenInteractive的调用引发了一个异常,指示 “仅支持环回重定向uri,但 找到urn:ietf:wg:oauth:2.0:oob。请配置或 在应用程序注册期间和创建应用程序时 PublicClientApplication对象。请参阅 详情
Microsoft Identity Client(4.0.0)
创建一个新的WPF.NET Core 3.0应用程序,并希望使用AD B2C进行身份验证以访问Web API
我已经向广告B2C租户注册了该应用程序。但是对AcquireTokenInteractive
的调用引发了一个异常,指示
“仅支持环回重定向uri,但
找到urn:ietf:wg:oauth:2.0:oob。请配置或
在应用程序注册期间和创建应用程序时
PublicClientApplication对象。请参阅
详情请参阅”
在广告B2C应用程序注册中,我无法添加自定义URI“”。是否不支持此方案?我还可以使用哪些其他选项
这是本机客户端的Azure portal AD B2C租户应用程序注册屏幕
B2C目前不支持这种身份验证模式
您可以参考此文件进行身份验证。它是本机客户端(WPF.NET Core 3.0,桌面版),而不是Web应用程序/Web API。所以屏幕是不同的。它表示“自定义重定向URI”,并且不接受。我将用应用程序注册屏幕截图更新我的问题。@skanv更新了答案。看看它是否对你有帮助。这正是我害怕的。我会研究其他选择。似乎支持WPF.NET Framework应用程序,但不支持.NET Core@skanv如果您在阅读该文档时有任何其他问题,请告诉我。您可以演示如何创建
PublicClientApp
?@tmlye我用显示PublicClientApp创建的代码更新了问题
// 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();