2016-02-04 6 views
0

Чтение JanRain документы я нашел два свойства, которые должны проинструктировать JanRain для перенаправления после входа в систему (http://developers.janrain.com/reference/javascript-api/registration-js-api/settings/#registration-flow):JanRain - перенаправление после входа

redirectOnLogin - Устанавливает включен или отключен. RedirectUri будет использоваться, только если для этого значения установлено значение enabled.

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.

Для «стандартной» конфигурации виджета (без единого входа или каких-либо других интеграций) вы должны использовать следующие обработчик событий для выполнения вашей Перенаправление:

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.

Надеюсь, это поможет.

Смежные вопросы