【问题标题】:Janrain custom buttonsJanrain 自定义按钮
【发布时间】:2016-06-03 03:01:31
【问题描述】:

我正在实施 Janrain,我想使用自己的按钮。但是当我单击按钮时,什么也没有发生。这是我的代码:

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

        janrain.settings.tokenUrl = 'janrain/rpx-token-url.php';
            janrain.settings.appId = 'my app id here';
            janrain.settings.appUrl = 'https://loanerr.rpxnow.com';
            janrain.settings.providers = [
            'googleplus',
            'facebook',
            'linkedin'];

        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/coacharabia/engage.js';
        } else {
          e.src = 'http://widget-cdn.rpxnow.com/js/lib/coacharabia/engage.js';
        }

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

<body>
<div id="widgetContainer">
    <div id="facebook" class="idpButton social"><span class="fa fa-facebook fa-lg"></span></div>
    <div id="google" class="idpButton social"><span class="fa fa-google-plus fa-lg"></span></div>
    <div id="linkedin" class="idpButton social"><span class="fa fa-linkedin fa-lg"></span></div>
</div>

<script>
function janrainWidgetOnload() {
  // First, we construct an object to house all of our sign-in buttons
  var buttons = document.getElementsByClassName('social');

  // Then, we cycle through each button and attach each to a provider
  for (var b = 0; b < buttons.length; b++) {
    var button = buttons[b];
    janrain.engage.signin.triggerFlow(button, button.id);
  }
}
</script>
</body>

【问题讨论】:

    标签: javascript html oauth janrain


    【解决方案1】:

    Triggerflow 不采用这些参数,下面是一个如何使用它的示例:

    janrain.engage.signin.triggerFlow("facebook");
    

    janrain.engage.signin.triggerFlow("googleplus");
    

    每个提供商都有一个唯一的字符串/名称分配给它,这就是社交登录工作流程的启动方式。您只需要相应地绑定按钮 onclick 处理程序。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 2016-08-08
      • 2013-09-20
      • 2015-08-23
      • 2014-01-27
      • 2015-10-19
      • 2014-02-15
      • 2018-03-14
      • 2011-07-29
      相关资源
      最近更新 更多