2017-11-25 214 views
2

我遵循使用自定义Chrome选项卡和Azure AD B2C策略的AuthExample示例。使用Xamarin和Azure AD设计自定义选项卡B2C

我没有找到任何有关如何设置自定义镶边选项卡(以及相应的Safari控制器)的资源。该选项卡始终显示标题中的URL和标准颜色,看起来不是非常原生的。

我知道我可以在Azure门户中设计页面内容的样式。

任何人都可以指导我如何设置浏览器视图的样式以适应我的应用程序设计,并且至少在用户登录/注销时不显示Microsoft URL。在我看来,用户甚至不应该注意到他被重定向到浏览器选项卡。

前面提到的链接暗示,至少可以在本地登录/注册时隐藏URL栏。对于第三方身份提供商,将其重定向到另一个(身份提供商拥有的)网站并不是问题。 Preview Images from sample link

回答

3

无法删除Xamarin控件中的URL。

实现完全UI定制的理想方法是使用OAuth资源所有者密码凭证流。这将允许您构建自己的用户界面,而不是利用Web视图(又名自定义Chrome选项卡和Safari控制器)作为本地帐户。请记住,对于像Facebook和Google这样的第三方身份提供商,网页视图和标题中的网址是没有办法的。这是设计和防止网络钓鱼的关键安全要求。

此时,此流程在Azure AD B2C中不受支持。您可以通过在Azure AD B2C反馈论坛上投票支持此问题并了解其状态:Add support for Resource Owner Password Credentials flow

+0

尽管这将是完全自定义用于本地注册/登录的UI的解决方法,但我认为它必须与当前客户端工作流程一起使用。示例页面[Auth示例](https://developer.xamarin.com/samples/xamarin-forms/WebServices/TodoAzureAuthADB2CClientFlow/)中的图像表明,URL栏至少在本地登录页面中隐藏。我将图像附加到原始问题。如果图像显示出错或者他们是如何实现的,你是否有任何线索? – Creepin

+0

我建议他们是嵌入Web视图的Azure Active Directory身份验证库早期版本的屏幕截图。 –

+0

这只是暗示还是知道? ;) – Creepin

相关问题