0
Not a bug

Проблема с системой перекрестной авторизации.

mihail.kriventsov 6 years ago in API • updated by Sergey Stukov (co-founder) 6 years ago 6

При добавлении SSO токенов в параметор  виджета, сам виджет исчезает. Как решить данную проблему. Фрагмент кода виджета с добавленным параметорм: params: {
  sso_token: <%= UserEcho.sso_token({
  :guid => current_user.nil? ? nil : current_user.id,
  :expires_date => (Time.now + 3600*24).strftime("%Y-%m-%d %H:%M:%S"),
  :email => current_user.nil? ? nil : current_user.email,
  :display_name => current_user.nil? ? nil : current_user.username,
  :locale => 'en'
  #:avatar_url => 'http://test.com/1234.png'
  }) %>
  }

Answers

Answer
Not a bug

Вы можете дать линк на страницу где вставлен подобный код?

PINNED

Всё, спасибо, починили...


Under review

Вы можете дать линк на страницу где вставлен подобный код?

localhost, что делать?

Хорошо, вы самостоятельно делали интграцию?


Откройте страницу на localhost и пришлите тот кусочек кода который появляется на месте вставки те грубо говоря переменную  _ues=


То что находится в тегах <% %> должно отрабатывать и на их месте должен появляться код токена.


вот такой код

var _ues = {
  host:'fittingrealityen.userecho.com',
  forum:'22633',
  lang:'ru',
  tab_corner_radius:5,
  tab_font_size:20,
  tab_image_hash:'bGVhdmUgYSBmZWVkYmFjaw%3D%3D',
  tab_chat_hash:'0YfQsNGC',
  tab_alignment:'bottom',
  tab_text_color:'#FFFFFF',
  tab_text_shadow_color:'#00000055',
  tab_bg_color:'#57A957',
  tab_hover_color:'#89F469',
  tab_left_margin:'45%',
  params: {
  sso_token: XsdAvt6VV1fWtbOLt6diqIAfA%2F14Sv4zgch03zbxPMbcn0mnKDJKJK9HbsyM%2FXBnori2Gnwet%2BORF29HLUJwZPfUgwt%2BFW3FjAN7yIvr1%2FzAi6T8wIy8ewtf1tiqKf%2BJVrYDbDY17y125Gg1IVeDPg%3D%3D
  }
  };

  (function() {
  var _ue = document.createElement('script'); _ue.type = 'text/javascript'; _ue.async = true;
  _ue.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.userecho.com/js/widget-1.4.gz.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(_ue, s);
  })();




Да, самостоятельно.


Смотрите значение токена должно быть в одинарных кавычках.


params: {
  sso_token:'XsdAvt6VV1fWtbOLt6diqIAfA%2F14Sv4zgch03zbxPMbcn0mnKDJKJK9HbsyM%2FXBnori2Gnwet%2BORF29HLUJwZPfUgwt%2BFW3FjAN7yIvr1%2FzAi6T8wIy8ewtf1tiqKf%2BJVrYDbDY17y125Gg1IVeDPg%3D%3D'
  }

У себя в коде добавьте кавычки.


sso_token: '<% ...... %>'
PINNED

Всё, спасибо, починили...


Answer
Not a bug

Вы можете дать линк на страницу где вставлен подобный код?