篆体字作品 | 篆体字知识 | 加入收藏 篆体字转换器软件可转换多种篆体字在线预览 网页版 V2.0
篆体字转换器

当前位置:篆体字网 > 知识库 >

kizcorp

时间:2024-01-04 10:07:01 编辑:篆字君 来源:篆体字网

今天继续学习:百度(baidu)授权第三方登录

一、准备工作1、登录 百度开发者中心

注册账号,登录官网

2、注册成为“百度开发者”
在页面底部找到“应用管理”,当然,我们还需要申请成为“百度开发者”,填写信息
点击提交后,

3、创建应用
填入应用的名称
我们点击“安全设置”,填写应用高级信息

4、将应用信息保存到项目中
由于我使用的是 SpringBoot 项目,我放在了 application.yml 文件中

二、开始开发

1、引入 Maven 依赖

这里主要用到了网络请求,已经 JSON 转换工具,其余的依赖请自行加入

2、在页面放置 “百度(baidu)” 授权登录的 DOM 元素

这里使用的是阿里的 iconfont 图标

三、创建 “百度(baidu)” 授权登录的 Controller,BaiduController.java

1、从配置文件中获取 “Github” 配置信息

2、页面登录按钮点击后的接口

注意:scope 参数的值可多选

多个值用逗号隔开即可

接口文档中建议我们在授权登录时传入一个加密的数据防止被攻击,我们传入了UUID,最后重定向到授权页面

3、当该用户点击“授权”按钮,同意授权后,就会回调到我们在应用中填写的回调地址里去

四、上面回调方法中所用到的网络接口方法,我放在了 BaiduHttpClient.java 文件中,主要有两个方法

1、使用 code 获取Access Token

2、使用 Access Token 获取用户信息

最终我们获取到一个 JSON 对象,该对象包含了用户的信息,例如:id,username,birthday,sex等等。

返回用户详情信息,详情见 返回用户详细资料API文档

3、官方 OAuth API 文档五、总结

该授权认证过程符合 OAuth2 认证基本流程,对于应用而言,其流程由获取Authorization Code和通过Authorization Code获取Access Token这2步组成,如图所示:
如您在阅读中发现不足,欢迎留言!!!

Copyright:2021-2023 篆体字转换器 www.dddtedu.com All rights reserved.