gpt4 book ai didi

azure - Xamarin MSAL Azure AD B2C 登录显示浏览器而不是 Web View

转载 作者:行者123 更新时间:2023-12-02 07:34:09 24 4
gpt4 key购买 nike

我目前正在将 Xamarin/MSAL 与 Azure AD B2C 结合使用。

它工作没有问题。

但是,当调用登录方法时,它显示的是浏览器而不是 Web View ,后者的地址栏显示 URL。根据文档,它应该显示 Web View (客户端和服务器流)?

要使用以下代码调用登录:

 AuthenticationResult ar = await App.PCA.AcquireTokenAsync(App.Scopes, GetUserByPolicy(App.PCA.Users, App.PolicySignUpSignIn), UIBehavior.ForceLogin, "ui_locales=sv", App.UiParent);

有没有办法强制网页 View 而不是浏览器?

最佳答案

正如您所发现的,您无法将登录请求强制发送给嵌入式用户代理,但这是有充分理由的。

观察到的行为与 IETF's Best Current Practice for OAuth 2.0 for Native Apps 一致那:

“...当前最佳实践是在外部用户代理(通常是浏览器)而不是嵌入式用户代理(例如使用 Web View 实现的用户代理)中执行 OAuth 授权请求。”

它进一步说:

“鼓励用户在没有浏览器常用地址栏和可见证书验证功能的情况下在嵌入式用户代理中输入凭据,使得用户无法知道他们是否正在登录合法网站;即使他们登录的是合法网站。 ,它会训练他们无需先验证网站即可输入凭据。”

授权服务器(例如 Google)会阻止嵌入式用户代理中的 OAuth 授权请求,“对于存在可行替代方案的平台上的所有 OAuth 客户端”。

关于azure - Xamarin MSAL Azure AD B2C 登录显示浏览器而不是 Web View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com