首页 > 编程知识 正文

如何取消授权登录app,golang微信授权登录

时间:2023-05-04 22:22:08 阅读:273245 作者:921

随着公司业务的拓展,接入微信平台的情况下,微信所提供的 unionid显得越来越重要了。但用友盟授权登录后友盟并未获取到unionid这个字段,就需要我们自己想办法了。

很简单就是用微信提供的接口自己获取,接口是

http:GET(请使用https协议)https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 返回json 中就有unionid这个字段了

{ "openid":" OPENID", " nickname": NICKNAME, "sex":"1", "province":"PROVINCE" "city":"CITY", "country":"COUNTRY", "headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46", "privilege":["PRIVILEGE1""PRIVILEGE2" ], "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"} 在这里需要提醒的是 接口一定要用上面的那个 ,如果选择以下接口

http请求方式: GEThttps://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 则会报错 token无效

{ "errcode": 40001, "errmsg": "invalid credential, access_token is invalid or not latest hint: [yL_JvA0058vr18]"} 这是因为微信授权方式的不同所导致的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。