首页 > 有木有微信第三方登陆的js代码???借鉴一下!

有木有微信第三方登陆的js代码???借鉴一下!

登陆完成后,应该跳转的用户先前的页面。
我自己的想法:
得到openId和accessToken,获得用户的信息(get_info)。先进行判断(是否用户以前登录过),
没有登录过,将用户的信息存入数据库表里;
$(function(){
var openId;
var accessToken;
var go_url = window.localStorage.login_before_url;
if(登录过){
直接跳转登录;
}else{
$.ajax({
type:"POST",
url:"????",
data: "openId=" + openId + "&accessToken=" + accessToken + "",
success: function(result) {
alert("登录成功!");
document.location.href=go_url;
}
})
}
});


第三方登录是你的服务器处理openidaccessToken,不是在用户的网页上处理。

过程基本上是:
1、引导用户打开页面 http://微信服务器/path/to/authorize?redirect=你服务器的地址/path/to/redirect(显然还哟其他参数);
2、用户成功登录/同意之后,腾讯的服务器会把用户的页面重定向到rediect填写的地址,加上参数,也就是相当于用户打开了'http://你服务器的地址/path/to/redirect?openid=DDDDDDDDDDD&access_token=AAAAAAAAA',
3、你的服务器就获得了这两个参数,然后向腾讯服务器发送这个两个参数,就可以获知这个access_Token是否有效。然后就可以给用户返回相应的页面了或者是用这个access_Token请求其他的用户信息了。
当然,根据微信认证方式的不同上面第二步可能获得的是code,然后你的服务器需要用这个code获得access_token,不过基本的过程必然会有这三步。

如果你只想在页面上获得用户的openid相对来说简单一些(不过感觉意义不大,略)。

【热门文章】
【热门文章】