温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java怎么实现微信授权登陆

发布时间:2021-06-04 16:57:33 来源:亿速云 阅读:659 作者:Leah 栏目:开发技术

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怎么实现微信授权登陆

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI