我想通過以下link來配置我自己的html
和CSS
Azure AD B2C註冊和登錄策略。Azure AD B2C用戶界面定製與動態HTML
我成功地讓用戶定製了Sign-Up
和Sign-In
頁面,但現在我想擁有動態註冊頁面。我想通過query string
或其他方式傳遞一些值,並基於這些值來添加或刪除html中的某些元素。
將來我想將這些值放入數據庫中,並在呈現html之前查詢它們。
這是可以實現的嗎?任何指導,高度讚賞。
我想通過以下link來配置我自己的html
和CSS
Azure AD B2C註冊和登錄策略。Azure AD B2C用戶界面定製與動態HTML
我成功地讓用戶定製了Sign-Up
和Sign-In
頁面,但現在我想擁有動態註冊頁面。我想通過query string
或其他方式傳遞一些值,並基於這些值來添加或刪除html中的某些元素。
將來我想將這些值放入數據庫中,並在呈現html之前查詢它們。
這是可以實現的嗎?任何指導,高度讚賞。
簡短回答,今天沒有簡單的方法將動態行爲添加到您的自定義Azure AD B2C用戶界面。
實現此目標的最可行的方法是使用Azure AD B2C中尚不支持的JavaScript。
可以支持這一要求,並通過在Azure的AD B2C反饋論壇表決保持最新其進展:Add support for JavaScript inside the custom UI branding page
潛在解決方法:使用你的不同的用戶界面排列/變化的單獨政策 。這將允許您有一個查詢字符串參數(策略)來確定選擇哪個UI。
默認情況下禁用B2C的Javascript,因爲政策上login.microsoft.com執行
B2C支持一些所謂的虛榮域雖然你將有權要求它,它看來,政策執行這樣做是什麼讓你的域所以不是
login.microsoft.com?p=signinpolicy這個網址被
myvanitydomain?p = signinpolicy
的過程是漫長而辛苦和發R作爲我知道是不開放給公衆
通過改變這一點,你現在可以運行JavaScript,因爲微軟不想讓你對自己的域
到目前爲止,我還沒有設法運行的JavaScript找到任何方式自動啓用當微軟刪除所有腳本標籤時,會在頁面加載Javascript。
如果您正在創作自定義策略,並且您想要根據查詢字符串參數更改由Identity Experience Framework(IEF)加載的HTML模板,則可以在信賴方策略中將此查詢字符串參數定義爲如下:
<RelyingParty>
<UserJourneyBehaviors>
...
<ContentDefinitionParameters>
<Parameter Name="campaign_id">{OAUTH-KV:campaign_id}</Parameter>
</ContentDefinitionParameters>
</UserJourneyBehaviors>
<TechnicalProfile>
...
</TechnicalProfile>
</RelyingParty>
當你的查詢字符串參數添加到認證請求:
然後IEF加載HTML模板,這個查詢字符串PA rameter:
https://b2c.contoso.com/templates/signupsignin?campaign_id=1
謝謝克里斯,但我怎麼訪問的查詢字符串裏的html參數,而JavaScript的? – Venky
您是否想要根據查詢字符串參數在「
」元素的外部或內部添加和移除元素? –我想在內部和外部添加/刪除元素。 – Venky