##微信登陆,给大家分享一个第三方登陆

微信登陆


 ·~在我们日常使用软件或者浏览一些大型网站的时候,有过这样的登陆方式,就是使用微信第三方登录

    当我们点击微信登跳转到一个二维码,我们很常见的这个    二维码

##一,要开通微信开放平台的微信登录功能,必须是企业或者个体工商户, 个人是不行的。所以,如果没有营业执照。。。就要想办法去办一个, 才可以进行后续操作呢。

  1,要做微信登录功能,首先要到微信开放平台进行注册:open.weixin.qq.com

  

  2,要使用微信开放平台,必须是主体才行,个人不行。何为主体呢? 就是必须要有营业执照才可以。 要么是企业的营业执照,要么是个体工商户的营业执照,个人是不支持滴。

  3,账号资料填写之后,就要进行开发者资质认证。 这里就需要提供营业执照了,并且需要 300元人民币 的认证费用。

  4,微信登录有两种模式,一种是 移动应用,即 ios 和 android 上的 app。 另一个中 网站应用,即在 效果演示 中看到的这种形式。

    app 可能没有,但是网站一般是有滴。。。所以点击 管理中心-> 网站应用 -> 创建网站应用来新建一个。

    如果新建后,并被审核通过了,那么就可以看到如图所示 “已通过" 的某个应用。

  5,等待通过吧,一般是一个工作日就ok了。 一旦通过了,就可以进行相关开发啦。

##二,在我们申请成功之后,就会得到一个 AppID 和 AppSecret 。

  注意:AppID 是公开的,谁都可以知道。
     而 AppSecret 是私密的,只有开发者自己知道。

 https://open.weixin.qq.com/connect/qrconnectappid=wx29859b4928233dd5&redirect_uri=http://how2j.cn/wx.jsp&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect

 其实上面这个就是二维码显示的地址,下面我们来解读下:
  微信开放平台域名:
https://open.weixin.qq.com/

  连接应用

/connect

  二维码服务

/qrconnect

  参数appid

appid=wx29859b4928233dd5

  参数响应地址,表示当微信用户进行了登录扫码之后,微信开放公众平台就会跳转到 http://how2j.cn/wx.jsp 这个地址,把重要信息都发过去 (临时授权票据 code)

redirect_uri=http://how2j.cn/wx.jsp

  参数response_type,即要求微信开放公众平台返回 临时授权票据 code

response_type=code

  参数 scope: snsapi_login 即表示这次是做登录

scope=snsapi_login

  参数 state=STATE, 即附带的返回值,这里用固定的 STATE. 真实开发的时候 请使用官方建议的做法:设置为简单的随机数加session进行校验

state=STATE

  参数 表示进行跳转

#wechat_redirect

  扫码成功后,就会回调 wx.jsp 这个页面进行处理了。

 ##三,微信回调:
  一旦微信用户进行了扫码并确认同意后,就会访问回调地址:
  在 wx.jsp 中就会接受到约定好传回来的 授权临时票据 code, 并根据这个进一步获取 用户信息。
 ##四,微信的缺点:
  虽然微信大家都在使用,微信登录也很方便,但是呢。。。它有个巨大的局限性。即 只能在PC端使用。 如果在手机端使用,必须是 app 才可以,如果是 手机浏览器,那么是没有办法使用微信登录功能滴。
原文地址:https://www.cnblogs.com/liurui-bk517/p/11599980.html