Javascript 在不刷新页面的情况下触发everyauth登录过程(facebook身份验证)

Javascript 在不刷新页面的情况下触发everyauth登录过程(facebook身份验证),javascript,facebook,authentication,node.js,everyauth,Javascript,Facebook,Authentication,Node.js,Everyauth,我已经设置了everyauth,看起来很不错 现在,如图所示,必须转到http://www.example.com/auth/facebook或http://www.example.com/auth/twitter以进行身份验证 如何配置everyauth以允许将JavaScript事件附加到按钮以触发身份验证 例如,在下面的代码中,单击底部的按钮时会弹出一个Facebook身份验证窗口。我该怎么做呢 <html> <head> <title&g

我已经设置了
everyauth
,看起来很不错

现在,如图所示,必须转到
http://www.example.com/auth/facebook
http://www.example.com/auth/twitter
以进行身份验证

如何配置
everyauth
以允许将JavaScript事件附加到按钮以触发身份验证

例如,在下面的代码中,单击底部的按钮时会弹出一个Facebook身份验证窗口。我该怎么做呢

<html>
    <head>
      <title>My Facebook Login Page</title>
    </head>
    <body>
      <div id="fb-root"></div>
      <script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : 'YOUR_APP_ID',
            status     : true, 
            cookie     : true,
            xfbml      : true,
            oauth      : true,
          });
        };
        (function(d){
           var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
           js = d.createElement('script'); js.id = id; js.async = true;
           js.src = "//connect.facebook.net/en_US/all.js";
           d.getElementsByTagName('head')[0].appendChild(js);
         }(document));
      </script>
      <div class="fb-login-button">Login with Facebook</div>
    </body>
</html>

我的Facebook登录页面
window.fbAsyninit=函数(){
FB.init({
appId:'你的应用程序ID',
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
};
(职能(d){
var js,id='facebook jssdk';if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);
使用Facebook登录

看看Rob righter的easy oauth库:


他注入客户端js,然后绕过路由。

也许那些url中的一个iframe可以工作?@DTrejo,这主意不错。想知道是否有更好的方法。我建议你考虑SE模型,看看他们的页面来源。他们做的事情非常相似。@jcolebrand,你指的这个SE模型是什么?对不起,我没有跟上。这个网络是StackExchange网络。当您登录到任何StackExchange站点时,它们都针对单个身份验证服务器进行身份验证,并共享登录凭据。这就是你在这里需要做的。