Java怎么实现微信授权登陆

Java怎么实现微信授权登陆?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.通过微信接口获取code

微信获取code接口: https://open.weixin.qq.com/connect/oauth3/authorize?

参数下表:

参数

是否必须

说明

appid

公众号的唯一标识

redirect_uri

授权后重定向的回调链接地址,请使用urlencode对链接进行处理

response_type

返回类型,请填写code

scope

应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)

state

重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节

#wechat_redirect

无论直接打开还是做页面302重定向时候,必须带此参数

code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

Controller控制器:

Java怎么实现微信授权登陆

微信用户授权确认登陆

  • 第一步登录链接拼好后,在手机微信中打开,微信便会跳转到确认授权页面,点击确认授权即可。(这一步,不用开发者做处理!)

  • 用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。

二、获取 openid

请求与带携带参数

Java怎么实现微信授权登陆

返回的数据字段

Java怎么实现微信授权登陆

代码

Java怎么实现微信授权登陆

三、获取用户信息

请求与参数

Java怎么实现微信授权登陆

返回的JSON数据及字段解释

Java怎么实现微信授权登陆

代码:

Java怎么实现微信授权登陆

最后的 回调请求 回授权成功页面

Java怎么实现微信授权登陆

获取到用户信息可进一步进行业务处理,

成功页面

Java怎么实现微信授权登陆

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对亿速云的支持。