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


    微信登陆


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

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

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

      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 才可以,如果是 手机浏览器,那么是没有办法使用微信登录功能滴。
  • 相关阅读:
    RDIFramework.NET开发实例━表约束条件权限的使用-WinForm
    RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)
    RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充
    RDIFramework.NET 框架兼容各种数据库类型事务使用范例参考
    【干货】再上数据分页控件 ━ 更加灵活,更加实用-提供源码
    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-Web部分
    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-WinForm部分
    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布
    Javascript中的apply与call详解
    Javascript定义类(class)的三种方法
  • 原文地址:https://www.cnblogs.com/liurui-bk517/p/11599980.html
Copyright © 2020-2023  润新知