Loading

企业微信API接口--网页授权登录(二)

企业微信API接口--网页授权登录(二)

企业微信接口文档地址

企业微信OAuth2接入流程,来自官网的流程图:

image

  1. 首先要在企业微信的后台配置可信域名:

    要求配置的可信域名,必须与访问链接的域名完全一致;若访问链接URL带了端口号,端口号也需要登记到可信域名中

  2. 前端构建网页授权链接:

  3. 后端逻辑第一步:获取企业微信的access_token

    {
      "errcode": 0,
      "errmsg": "ok",
      "access_token": "accesstoken000001",
      "expires_in": 7200
    }
    
  4. 后端逻辑第二步:获取访问用户身份

  5. 前端构建网页授权链接 踩坑的地方:前端访问这个网址,出现跨域问题。解决方式是:

    1. 重定向的地址写成前端的空白页(www.xxxx.com)
    2. 当触发链接后,校验appid和redirect_uri 合法后,微信客户端会重定向重定向到空白页(www.xxxx.com?code=xxxxxx)
    3. 在次空白页面写一个js事件,把code作为参数调用开发者的服务后台
    4. 这样就可以避开前端跨域问题
posted @ 2021-07-06 16:21  mylin95  阅读(3949)  评论(0)    收藏  举报