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站点时,它们都针对单个身份验证服务器进行身份验证,并共享登录凭据。这就是你在这里需要做的。