2017-11-25 213 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

相關問題