Janrain - перенаправление после входа в систему

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

redirectOnLogin — установите для этого параметра значение «включено» или «выключено». redirectUri будет использоваться только в том случае, если для этого значения установлено значение «включено».

redirectUri — укажите URL-адрес для перенаправления после успешной регистрации или входа в систему.

Я попытался установить эти два свойства на демонстрационном сайте janrain (http://demos.janrain.com/JanrainDemoSites/< /а>):

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

Но меня не перенаправляют после входа в систему. Я что-то пропустил?

Спасибо.


person Rodrigo Proença    schedule 04.02.2016    source источник


Ответы (1)


С виджетом Janrain Registration самый надежный (и, на мой взгляд, лучший) способ перенаправления после успешного входа в систему — использовать обработчики событий 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();

Регистрация всех событий позволит вам увидеть, какие последние события происходят после успешного входа в систему или регистрации. Вы хотите убедиться, что вы не перенаправляете, пока не будут завершены все необходимые события виджета. Например, если вы используете систему единого входа, обычно есть несколько дополнительных событий единого входа, которые запускаются после двух указанных выше событий. Перенаправление до запуска событий единого входа не позволит правильно настроить сеанс единого входа.

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

person PBICS    schedule 05.02.2016