七六网为您带来《微信登录平台(微信客户管理系统平台)》,本文围绕微信登录平台展开分析,讲述了关于微信登录平台相关的内容,希望您能在本文中获取到有用的信息!

  关于微信快速登录功能的说明

微信登录平台(微信客户管理系统平台)

  为了简化用户登录流程,微信正在灰度网站应用快速登录功能。

  当网站应用发起微信登录请求时,如果用户此时已经登录了微信 3.9.11 for Windows及以上版本客户端,且处于非锁定状态,会优先提示用户使用当前微信客户端已登录的账号进行快速登录。快速登录无需扫码,可直接在Windows设备上进行确认。

  用户仍可切换其他微信账号或二维码登录。 准备工作

  网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。

  在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者账号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 授权流程说明

  微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。

  微信OAuth2.0授权登录目前支持authorization_code模式,适用于拥有server端的应用授权。该模式整体流程为:

  获取access_token时序图:

  第一步:请求CODE

  第三方使用网站应用授权登录前请注意已获取相应网页授权作用域(scope=snsapi_login),则可以通过在PC端打开以下链接:

  https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

  若提示“该链接无法访问”,请检查参数是否填写错误,如redirect_uri的域名与审核时填写的授权域名不一致或scope不为snsapi_login。

  参数说明

  返回说明

  用户允许授权后,将会重定向到redirect_uri的网址上,并且带上code和state参数

  若用户禁止授权,则不会发生重定向。

  请求示例

  登录一号店网站应用

  https://test.yhd.com/wechat/login.do

  打开后,一号店会生成state参数,跳转到

  https://open.weixin.qq.com/connect/qrconnect?appid=wxbdc5610cc59c1631&redirect_uri=https%3A%2F%2Fpassport.yhd.com%2Fwechat%2Fcallback.do&response_type=code&scope=snsapi_login&state=3d6be0a4035d839573b04816624a415e#wechat_redirect

  微信用户使用微信扫描二维码并且确认登录后,PC端会跳转到

  https://test.yhd.com/wechat/callback.do?code=CODE&state=3d6be0a40sssssxxxxx6624a415e

  将微信登录二维码内嵌到自己页面

  为了满足网站更定制化的需求,我们还提供了第二种获取code的方式,支持网站将微信登录二维码内嵌到自己页面中,用户使用微信扫码授权后通过JS将code返回给网站。

  JS微信登录主要用途:网站希望用户在网站内就能完成登录,无需跳转到微信域下登录后再返回,提升微信登录的流畅性与成功率。 网站内嵌二维码微信登录JS实现办法:

  步骤1:在页面中先引入如下JS文件(支持https):

  步骤2:在需要使用微信登录的地方实例以下JS对象:

  参数说明

  第二步:通过code获取access_token

  通过code获取access_token

  参数说明

  返回说明

  正确的返回:

  参数说明

  错误返回样例:

  刷新access_token有效期

  access_token是调用授权关系接口的调用凭证,由于access_token有效期(目前为2个小时)较短,当access_token超时后,可以使用refresh_token进行刷新,access_token刷新结果有两种:

  refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权。

  请求方法

  获取第一步的code后,请求以下链接进行refresh_token:

  参数说明

  返回说明

  正确的返回:

  参数说明

  错误返回样例:

  注意:

  第三步:通过access_token调用接口

  获取access_token后,进行接口调用,有以下前提:

  对于接口作用域(scope),能调用的接口有以下:

  其中snsapi_base属于基础接口,若应用已拥有其它scope权限,则默认拥有snsapi_base的权限。使用snsapi_base可以让移动端网页授权绕过跳转授权登录页请求用户授权的动作,直接跳转第三方网页带上授权临时票据(code),但会使得用户已授权作用域(scope)仅为snsapi_base,从而导致无法获取到需要用户授权才允许获得的数据和基础功能。

  接口调用方法可查阅《微信授权关系接口调用指南》

  F.A.Q

  什么是授权临时票据(code)?

  答:第三方通过code进行获取access_token的时候需要用到,code的超时时间为10分钟,一个code只能成功换取一次access_token即失效。code的临时性和一次保障了微信授权登录的安全性。第三方可通过使用https和state参数,进一步加强自身授权登录的安全性。

  什么是授权作用域(scope)?

  答:授权作用域(scope)代表用户授权给第三方的接口权限,第三方应用需要向微信开放平台申请使用相应scope的权限后,使用文档所述方式让用户进行授权,经过用户授权,获取到相应access_token后方可对接口进行调用。

  网站内嵌二维码微信登录JS代码中style字段作用?

  答:第三方页面颜色风格可能为浅色调或者深色调,若第三方页面为浅色背景,style字段应提供”black”值(或者不提供,black为默认值),则对应的微信登录文字样式为黑色。相关效果如下:

  若提供”white”值,则对应的文字描述将显示为白色,适合深色背景。相关效果如下:

  4.网站内嵌二维码微信登录JS代码中href字段作用?

  答:如果第三方觉得微信团队提供的默认样式与自己的页面样式不匹配,可以自己提供样式文件来覆盖默认样式。举个例子,如第三方觉得默认二维码过大,可以提供相关css样式文件,并把链接地址填入href字段

  相关效果如下:

  5.网站内嵌二维码微信登录JS代码中的stylelite字段作用?

  答:我们对微信授权登录进行了UI改版,为了保证不影响现有的微信扫码登录功能,我们提供stylelite参数用于自行选择新旧UI。默认为旧UI,当stylelite为1时将切换到新UI,同时通过href参数引入的自定义样式将会失效。

《微信登录平台(微信客户管理系统平台)》来自网络,本文围绕微信登录平台的观点不代表本网站,仅作参考。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。