2013-04-26 4 views
1

Я в настоящее время реализую janrain однократный вход на нескольких сайтах. проверить, если пользователь уже зарегистрирован с этим кодом:Janrain SSO check_login token_uri не называется

JANRAIN.SSO.ENGAGE.check_login({ 
     sso_server: 'my_sso_server_uri', 
     logout_uri: 'my_logout_uri', 
     xd_receiver: 'my_xd_uri', 
     token_uri: 'my_token_uri' 
    }); 

Если я понимаю JanRain документ, если пользователь уже зарегистрирован, он должен быть перенаправлен на token_uri. Но переназначение, кажется, работает только в одном случае:

  • старт: пользователь не зарегистрирован на любом сайте
  • бревно в месте А
  • пользователя открыть страницу входа на сайт Б, и он automalitaly перенаправляются на token_uri
  • закрыть все окна браузера
  • открыть страницу входа на сайт Б: пользователь не перенаправлены на token_uri

, но в консоли браузера я вижу, что пользователь правильно зарегистрирован на всех сайтах.

Вы можете помочь мне решить эту проблему, как заставить пользователя всегда перенаправляться на токен.

ответ

1

Ваше понимание представляется правильным, метод check_login() должен видеть, был ли пользователь зарегистрирован на любом другом федеративном сайте и, если это так, перенаправляет пользователя на токен_юри, определенный локально. Если вы испытываете, что это работает, только если пользователь явно переходит на страницу входа на сайт B, возможно, код check_login() находится только на этой странице? Чтобы это работало, блок кода должен отображаться на каждой странице.

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

  • Нет связанных вопросов^_^