2018-04-03 14:42:46 3480次浏览 3条回答 2 悬赏 10 金钱

Yii自带的登录需要通过loginForm的数据验证,如何只通过access_token实现用户登录

最佳答案

  • 6把刀 发布于 2018-04-03 14:53 举报

    http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
    先理解上文。我再简说。能听懂几分看造化了。
    用户访问www.xxx.com 系统先去判定是否有已经登陆过。可以是session等。
    如果没有登陆就发起微信网页授权。授权成功后,微信会访问你指定的一个连接比如www.xxx.com/login?access=kdkdkdkdkdk
    而这login就是处理登陆的东西。而拿到这个access后,所要做的东西,比如拿到openid等,那就看
    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

    3 条回复
    回复于 2018-04-04 09:17 回复

    微信的大概都知道,就是不知道Yii上拿到openid要设置哪些东西,才能把状态改为登录。总的来说就是想知道拿到openid后在yii上要做的事情有哪些

    回复于 2018-04-04 09:21 回复

    微信网页授权后,你拿到的就是access_token,拿到这个凭证说明你是登陆成功的,有钥匙了,那你在每一个请求后面加一个参数access_token给服务器,服务器验证这个access_token是否是正确的来识别用户是否是登陆正确的
    原理一个是通过账号密码,一个是通过账号密码拿到的access_token来登陆。很简单

    回复于 2018-04-04 10:27 回复

    好的 非常感谢,这样比较明白了

您需要登录后才可以回答。登录 | 立即注册
Nazi
试用期

Nazi

注册时间:2018-03-23
最后登录:2018-04-09
在线时长:1小时5分
  • 粉丝1
  • 金钱10
  • 威望0
  • 积分20

热门问题