Web端微信授权登录
Web端微信授权登录是一种常见的第三方应用与微信之间的授权登录流程。下面是详细描述:
一、web端跳转外链
在这种情况下,web端直接跳转到微信外链,用户扫描二维码后,会被重定向到指定页面。
1. web端跳转外链
* web端通过 JavaScript 或其他方式跳转到微信外链的 URL。
* 微信外链的 URL 格式为: 其中,APPID 是微信开放平台分配的应用 ID,REDIRECT_URI 是回调 URL,SCOPE 是授权范围。
2. 用户扫描二维码
* 用户在微信客户端中扫描二维码,打开外链页面。
* 如果用户尚未安装微信客户端,则会被提示下载或更新微信客户端。
3. 获取 code
* 用户同意授权后,微信服务器会将 code 返回给外链 URL。
4. 重定向到指定页面
* 外链 URL 中的 redirect_uri 将接收 code,并进行 token 换取流程。
* 最终用户会被重定向到指定页面。
二、web端内嵌微信外链的二维码
在这种情况下,web端内嵌了微信外链的二维码,用户扫描二维码后,会直接跳转到指定页面。
1. web端内嵌微信外链的二维码
* web端通过 JavaScript 或其他方式内嵌微信外链的二维码。
* 二维码中包含了微信开放平台分配的应用 ID 和回调 URL。
2. 用户扫描二维码
* 用户在微信客户端中扫描二维码,打开外链页面。
3. 获取 code
* 微信服务器会将 code 返回给外链 URL。
4. 重定向到指定页面
* 外链 URL 中的 redirect_uri 将接收 code,并进行 token 换取流程。
* 最终用户会被重定向到指定页面。
三、web端使用微信 JS-SDK
在这种情况下,web端使用微信 JS-SDK 进行授权登录。
1. web端使用微信 JS-SDK
* web端通过 JavaScript 加载微信 JS-SDK。
* 微信 JS-SDK 提供了授权登录的 API。
2. 用户授权
* 用户在微信客户端中授权给 web 端应用。
3. 获取 token
* 微信服务器会将 token 返回给 web 端应用。
四、web端使用微信小程序
在这种情况下,web端使用微信小程序进行授权登录。
1. web端使用微信小程序
* web端通过 JavaScript 加载微信小程序。
* 微信小程序提供了授权登录的 API。
2. 用户授权
* 用户在微信客户端中授权给 web 端应用。
3. 获取 token
* 微信服务器会将 token 返回给 web 端应用。
总之,web端微信授权登录流程涉及到多种场景和技术栈。选择合适的方案需要根据具体需求进行评估和决定。