Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
My_csdo
JustAuth
提交
abb121a5
J
JustAuth
项目概览
My_csdo
/
JustAuth
与 Fork 源项目一致
Fork自
justauth / JustAuth
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JustAuth
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
abb121a5
编写于
12月 12, 2019
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
📝
添加qq授权登录的帮助文档
上级
51603e18
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
95 addition
and
3 deletion
+95
-3
docs/oauth/qq.md
docs/oauth/qq.md
+92
-3
docs/oauth/wechat.md
docs/oauth/wechat.md
+3
-0
未找到文件。
docs/oauth/qq.md
浏览文件 @
abb121a5
(敬请期待...)
## 1. 申请应用
### 1.登录QQ互联平台
https://connect.qq.com/
### 2.申请开发者
进入“应用管理”页面:
[
https://connect.qq.com/manage.html#/
](
https://connect.qq.com/manage.html#/
)
如果是第一次使用,并且未进行过开发者认证,需要提交一下个人资料,待认证通过后方可创建应用。
### 3. 添加应用
依次点击:应用管理 -> 网站应用 -> 创建应用,应用信息提交后,等待审核通过即可
应用审核通过后如下:
![
file
](
../_media/oauth/qq_01.png
)
copy以下三个信息:
`App ID`
、
`App Key`
和
`网站回调域`
。
## 2. 集成JustAuth
### 2.1 引入依赖
```
xml
<dependency>
<groupId>
me.zhyd.oauth
</groupId>
<artifactId>
JustAuth
</artifactId>
<version>
${latest.version}
</version>
</dependency>
```
`${latest.version}`
表示当前最新的版本,可以在
[
这儿
](
https://github.com/justauth/JustAuth/releases
)
获取最新的版本信息。
### 2.2 创建Request
```
java
AuthRequest
authRequest
=
new
AuthQqRequest
(
AuthConfig
.
builder
()
.
clientId
(
"App ID"
)
.
clientSecret
(
"App Key"
)
.
redirectUri
(
"网站回调域"
)
.
build
());
```
### 2.3 生成授权地址
我们可以直接使用以下方式生成第三方平台的授权链接:
```
java
String
authorizeUrl
=
authRequest
.
authorize
();
```
这个链接我们可以直接后台重定向跳转,也可以返回到前端后,前端控制跳转。前端控制的好处就是,可以将第三方的授权页嵌入到iframe中,适配网站设计。
### 2.4 以上完整代码如下
```
java
import
me.zhyd.oauth.config.AuthConfig
;
import
me.zhyd.oauth.request.AuthQqRequest
;
import
me.zhyd.oauth.request.AuthRequest
;
import
me.zhyd.oauth.utils.AuthStateUtils
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
@RestController
@RequestMapping
(
"/oauth"
)
public
class
RestAuthController
{
@RequestMapping
(
"/render"
)
public
void
renderAuth
(
HttpServletResponse
response
)
throws
IOException
{
AuthRequest
authRequest
=
getAuthRequest
();
response
.
sendRedirect
(
authRequest
.
authorize
(
AuthStateUtils
.
createState
()));
}
@RequestMapping
(
"/callback"
)
public
Object
login
(
String
code
)
{
AuthRequest
authRequest
=
getAuthRequest
();
return
authRequest
.
login
(
code
);
}
private
AuthRequest
getAuthRequest
()
{
return
new
AuthQqRequest
(
AuthConfig
.
builder
()
.
clientId
(
"App ID"
)
.
clientSecret
(
"App Key"
)
.
redirectUri
(
"网站回调域"
)
.
build
());
}
}
```
## 3. 授权结果
暂无
\ No newline at end of file
docs/oauth/wechat.md
浏览文件 @
abb121a5
### 声明:
此文档适用于
**微信开放平台**
、
**微信开放平台**
、
**微信开放平台**
,不是
**微信公众平台**
!
## 1. 申请应用
### 1.注册微信开放平台账号
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录