2017-09-15 31 views
1

我想通過以下link來配置我自己的htmlCSS Azure AD B2C註冊和登錄策略。Azure AD B2C用戶界面定製與動態HTML

我成功地讓用戶定製了Sign-UpSign-In頁面,但現在我想擁有動態註冊頁面。我想通過query string或其他方式傳遞一些值,並基於這些值來添加或刪除html中的某些元素。

將來我想將這些值放入數據庫中,並在呈現html之前查詢它們。

這是可以實現的嗎?任何指導,高度讚賞。

回答

1

簡短回答,今天沒有簡單的方法將動態行爲添加到您的自定義Azure AD B2C用戶界面

實現此目標的最可行的方法是使用Azure AD B2C中尚不支持的JavaScript。

可以支持這一要求,並通過在Azure的AD B2C反饋論壇表決保持最新其進展:Add support for JavaScript inside the custom UI branding page

潛在解決方法:使用你的不同的用戶界面排列/變化的單獨政策 。這將允許您有一個查詢字符串參數(策略)來確定選擇哪個UI。

1

默認情況下禁用B2C的Javascript,因爲政策上login.microsoft.com執行

B2C支持一些所謂的虛榮域雖然你將有權要求它,它看來,政策執行這樣做是什麼讓你的域所以不是

login.microsoft.com?p=signinpolicy這個網址被

myvanitydomain?p = signinpolicy

的過程是漫長而辛苦和發R作爲我知道是不開放給公衆

通過改變這一點,你現在可以運行JavaScript,因爲微軟不想讓你對自己的域

到目前爲止,我還沒有設法運行的JavaScript找到任何方式自動啓用當微軟刪除所有腳本標籤時,會在頁面加載Javascript。

1

如果您正在創作自定義策略,並且您想要根據查詢字符串參數更改由Identity Experience Framework(IEF)加載的HTML模板,則可以在信賴方策略中將此查詢字符串參數定義爲如下:

<RelyingParty> 
    <UserJourneyBehaviors> 
    ... 
    <ContentDefinitionParameters> 
     <Parameter Name="campaign_id">{OAUTH-KV:campaign_id}</Parameter> 
    </ContentDefinitionParameters> 
    </UserJourneyBehaviors> 
    <TechnicalProfile> 
    ... 
    </TechnicalProfile> 
</RelyingParty> 

當你的查詢字符串參數添加到認證請求:

https://login.microsoftonline.com/contoso.onmicrosoft.com/oauth2/v2.0/authorize/?p=b2c_1a_sign_up_sign_in&campaign_id=1

然後IEF加載HTML模板,這個查詢字符串PA rameter:

https://b2c.contoso.com/templates/signupsignin?campaign_id=1

+0

謝謝克里斯,但我怎麼訪問的查詢字符串裏的html參數,而JavaScript的? – Venky

+0

您是否想要根據查詢字符串參數在「

」元素的外部或內部添加和移除元素? –

+0

我想在內部和外部添加/刪除元素。 – Venky