2016-02-04 213 views
0

閱讀Janrain文檔我發現,要責成janrain登錄(http://developers.janrain.com/reference/javascript-api/registration-js-api/settings/#registration-flow)後重定向兩個屬性:Janrain - 登錄後重定向

redirectOnLogin - 將其設置爲啓用或禁用。僅當此值設置爲啓用時纔會使用redirectUri。

redirectUri - 設置成功註冊或登錄後重定向的URL。

我試圖設置janrain演示網站(http://demos.janrain.com/JanrainDemoSites/)這兩個屬性:

janrain.settings.capture.redirectOnLogin = 'enabled'; 
janrain.settings.capture.redirectUri = 'http://demos.janrain.com/test'; 

但我沒有得到登錄後重定向。 我錯過了什麼嗎?

謝謝。

回答

1

使用Janrain註冊部件成功登錄後最可靠的(並且在我看來是最好的)重定向方式是使用Javascript事件處理程序。

對於「標準」窗口小部件配置(無SSO或任何其他集成),你可以使用下面的事件處理程序來執行你的重定向:

janrain.events.onCaptureLoginSuccess.addHandler(function(result) { 
    if (window.console && window.console.log) console.log(result); 
    document.location = http://someserverandurlsomewhere.com   
}); 

janrain.events.onCaptureRegistrationSuccess.addHandler(function(result) { 
    if (window.console && window.console.log) console.log(result); 
    document.location = http://someserverandurlsomewhere.com   
}); 

根據版本您可以通過確保janrain-init.js文件中的以下行未註釋來將所有事件處理程序記錄到瀏覽器控制檯:

janrainUtilityFunctions().showEvents(); 

記錄所有事件後,您可以查看成功登錄或註冊後發生的最終事件。您希望確保在完成所有必需的小部件事件之前不會重定向。例如,如果您使用的是SSO,那麼通常會有一些額外的SSO事件在上述兩個事件之後被觸發。在SSO事件被觸發之前重定向將阻止SSO會話正確設置。

希望這會有所幫助。