Виджет Janrain не показывает ожидаемых поставщиков

У меня есть базовая учетная запись Janrain, где я успешно настроил около 8 провайдеров. В разделе «Виджеты и SDK» я также выбрал шесть поставщиков, которые будут отображаться в виджете. Я включил интеграцию Janrain в Social Engine 4.8.12. Однако виджет Janrain показывает только 3 провайдера по умолчанию на странице входа в систему моего веб-сайта SocialEngine. Кто-нибудь знает, как это исправить?
Вот что я разработал и ожидаю увидеть:
введите здесь описание изображения
Вот что я вижу на странице входа:
введите здесь описание изображения


person codezombie    schedule 18.09.2017    source источник


Ответы (1)


Виджет Janrain Social Login(Engage) имеет два основных способа настройки отображения социальных провайдеров. Они показаны на следующем снимке экрана:

Конфигурация входа через социальные сети

Первая опция «Сохранить и опубликовать» сохранит настройки в CDN Janrain. Предупреждение внизу гласит: «Внесение изменений в развернутые виджеты может занять до одного часа», однако обычно (но не всегда) это занимает не более 5 минут. Важно, чтобы вы на самом деле нажали кнопку «Опубликовать», чтобы сохранить эти настройки.

Второй вариант — «Сохранить и внедрить». Он сгенерирует необходимый код Javascript, который можно встроить на веб-страницу для использования виджета. Аналогично следующему:

    <script type="text/javascript">
(function() {
    if (typeof window.janrain !== 'object') window.janrain = {};
    if (typeof window.janrain.settings !== 'object') window.janrain.settings = {};

    /* _______________ can edit below this line _______________ */

    janrain.settings.tokenUrl = '__REPLACE_WITH_YOUR_TOKEN_URL__';
    janrain.settings.type = 'embed';
    janrain.settings.appId = 'REPLACE_WITH_YOUR_APP_ID';
    janrain.settings.appUrl = 'https://APPNAME.rpxnow.com';
    janrain.settings.providers = [
    'facebook',
    'linkedin',
    'googleplus',
    'twitter',
    'instagram',
    'paypal_openidconnect',
    'yahoo',
    'microsoftaccount'];
    janrain.settings.providersPerPage = '8';
    janrain.settings.format = 'two column';
    janrain.settings.actionText = 'Sign in using your account with';
    janrain.settings.showAttribution = true;
    janrain.settings.fontColor = '#333333';
    janrain.settings.fontFamily = 'arial';
    janrain.settings.backgroundColor = '#FFFFFF';
    janrain.settings.width = '380';
    janrain.settings.borderColor = '#CCCCCC';
    janrain.settings.borderRadius = '10';    janrain.settings.buttonBorderColor = '#CCCCCC';
    janrain.settings.buttonBorderRadius = '5';
    janrain.settings.buttonBackgroundStyle = 'gradient';
    janrain.settings.language = '';
    janrain.settings.linkClass = 'janrainEngage';

    /* _______________ can edit above this line _______________ */

    function isReady() { janrain.ready = true; };
    if (document.addEventListener) {
      document.addEventListener("DOMContentLoaded", isReady, false);
    } else {
      window.attachEvent('onload', isReady);
    }

    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.id = 'janrainAuthWidget';

    if (document.location.protocol === 'https:') {
      e.src = 'https://rpxnow.com/js/lib/APPNAME/engage.js';
    } else {
      e.src = 'http://widget-cdn.rpxnow.com/js/lib/APPNAME/engage.js';
    }

    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(e, s);
})();
</script>

Вы можете видеть в приведенном выше коде, как поставщики перечислены в виде массива Javascript.

Если ни один из этих вариантов не работает, возможно, что-то не так с конфигурацией ваших приложений, и вам следует обратиться за помощью в службу поддержки Janrain по адресу http://support.janrain.com

person PBICS    schedule 19.09.2017
comment
Извините, я пропустил, что у вас есть базовое приложение. Публикация CDN доступна только для платных клиентов. Используете ли вы код Javascript, который генерируется при нажатии кнопки «Сохранить»? - person PBICS; 20.09.2017
comment
Я только что проверил еще раз сегодня утром, и у виджета были все настроенные провайдеры. Я не уверен, решило ли это время или сотрудник службы поддержки. - person codezombie; 20.09.2017