# 微信OAuth2.0网页授权多域名登录 **Repository Path**: kendingbuchongfu/getWxCode ## Basic Information - **Project Name**: 微信OAuth2.0网页授权多域名登录 - **Description**: 微信OAuth2.0网页授权,多域名授权登录 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-28 - **Last Updated**: 2024-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信OAuth2.0网页授权多域名登录
## 介绍 微信OAuth2.0网页授权,多域名授权登录解决方案,自由灵活使用,兼容vue route形式的url。 ## 使用方法 将getWxCode.html上传至你的微信授权回调域名的目录下,不一定是跟目录,哪里都行,只要能访问的即可。 直接访问文件,如 ``` http://xxx.com/getWxCode.html?appid=xxx&redirect_uri=http://aaa.com ``` getWxCode.html会自动拼接OAuth2.0授权链接,自动跳转授权,获取code后,再回调到redirect_uri填写的URL去,并且会在url后面带上code和state。 或者,后端拼接OAuth2.0链接的时候,将redirect_uri替换成getWxCode.html的地址,redirect_uri如: ``` http://xxx.com/getWxCode.html?redirect_uri=http://aaa.com ``` ## 详细教程 1. 前往微信公众平台->接口权限->网页授权获取用户基本信息->修改,填写授权回调页面域名,例如:www.aaa.com。 2. 在www.aaa.com下部署getWxCode.html,不一定是根目录。 3. 假设http://www.bbb.com/需要获取微信授权,那么,应该使用以下地址来获取授权:http://www.aaa.com/getWxCode.html?appid=XXXX&scope=snsapi_base&state=helloWorld&redirect_uri=http%3A%2F%2Fwww.bbb.com 最后,跳转到bbb站的时候,URL如:http://www.bbb.com/?code=XXXXXXXXXXXXXXXXX&state=helloWorld, 你就可以拿到code以及自定义的state参数了。 ## 其他 通过中转跳转,解决了微信限制回调域名只能设置一个的问题。 虽然,在用户体验上可能会有那么一丢丢的牺牲,但可以分布部署项目,同一code管理。 如果你也有这样的需求,可以使用本项目。 同时,欢迎提交pull request。