Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
justauth
JustAuth
提交
3753e3b9
J
JustAuth
项目概览
justauth
/
JustAuth
1 年多 前同步成功
通知
391
Star
15212
Fork
2708
代码
文件
提交
分支
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看板
提交
3753e3b9
编写于
3月 30, 2021
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
👽
AuthConfig 中 CodingGroupName 改为 DomainPrefix
上级
bc3af963
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
36 addition
and
10 deletion
+36
-10
src/main/java/me/zhyd/oauth/config/AuthConfig.java
src/main/java/me/zhyd/oauth/config/AuthConfig.java
+31
-5
src/main/java/me/zhyd/oauth/request/AuthCodingRequest.java
src/main/java/me/zhyd/oauth/request/AuthCodingRequest.java
+3
-3
src/main/java/me/zhyd/oauth/utils/AuthChecker.java
src/main/java/me/zhyd/oauth/utils/AuthChecker.java
+2
-2
未找到文件。
src/main/java/me/zhyd/oauth/config/AuthConfig.java
浏览文件 @
3753e3b9
...
...
@@ -2,8 +2,8 @@ package me.zhyd.oauth.config;
import
com.xkcoding.http.config.HttpConfig
;
import
lombok.*
;
import
me.zhyd.oauth.enums.scope.AuthScope
;
import
me.zhyd.oauth.model.AuthCallback
;
import
me.zhyd.oauth.utils.StringUtils
;
import
java.util.List
;
...
...
@@ -66,13 +66,17 @@ public class AuthConfig {
private
String
agentId
;
/**
*
使用 Coding 登录时,需要传该值
。
*
域名前缀
。
* <p>
* 团队域名前缀,比如以“ https://justauth.coding.net/ ”为例,{@code codingGroupName} = justauth
* 使用 Coding 登录和 Okta 登录时,需要传该值。
* <p>
* Coding 登录:团队域名前缀,比如以“ https://justauth.coding.net ”为例,{@code domainPrefix} = justauth
* <p>
* Okta 登录:Okta 账号域名前缀,比如以“ https://justauth.okta.com ”为例,{@code domainPrefix} = justauth
*
* @since 1.1
5.5
* @since 1.1
6.0
*/
private
String
codingGroupName
;
private
String
domainPrefix
;
/**
* 针对国外服务可以单独设置代理
...
...
@@ -138,4 +142,26 @@ public class AuthConfig {
* @since 1.15.9
*/
private
boolean
pkce
;
/**
* Okta 授权服务器的 ID, 默认为 default。如果要使用自定义授权服务,此处传实际的授权服务器 ID(一个随机串)
* <p>
* 创建自定义授权服务器,请参考:
* <p>
* ① https://developer.okta.com/docs/concepts/auth-servers
* <p>
* ② https://developer.okta.com/docs/guides/customize-authz-server
*
* @since 1.16.0
*/
private
String
authServerId
;
/**
* 适配 builder 模式 set 值的情况
*
* @return authServerId
*/
public
String
getAuthServerId
()
{
return
StringUtils
.
isEmpty
(
authServerId
)
?
"default"
:
authServerId
;
}
}
src/main/java/me/zhyd/oauth/request/AuthCodingRequest.java
浏览文件 @
3753e3b9
...
...
@@ -85,7 +85,7 @@ public class AuthCodingRequest extends AuthDefaultRequest {
*/
@Override
public
String
authorize
(
String
state
)
{
return
UrlBuilder
.
fromBaseUrl
(
String
.
format
(
source
.
authorize
(),
config
.
get
CodingGroupName
()))
return
UrlBuilder
.
fromBaseUrl
(
String
.
format
(
source
.
authorize
(),
config
.
get
DomainPrefix
()))
.
queryParam
(
"response_type"
,
"code"
)
.
queryParam
(
"client_id"
,
config
.
getClientId
())
.
queryParam
(
"redirect_uri"
,
config
.
getRedirectUri
())
...
...
@@ -102,7 +102,7 @@ public class AuthCodingRequest extends AuthDefaultRequest {
*/
@Override
public
String
accessTokenUrl
(
String
code
)
{
return
UrlBuilder
.
fromBaseUrl
(
String
.
format
(
source
.
accessToken
(),
config
.
get
CodingGroupName
()))
return
UrlBuilder
.
fromBaseUrl
(
String
.
format
(
source
.
accessToken
(),
config
.
get
DomainPrefix
()))
.
queryParam
(
"code"
,
code
)
.
queryParam
(
"client_id"
,
config
.
getClientId
())
.
queryParam
(
"client_secret"
,
config
.
getClientSecret
())
...
...
@@ -119,7 +119,7 @@ public class AuthCodingRequest extends AuthDefaultRequest {
*/
@Override
public
String
userInfoUrl
(
AuthToken
authToken
)
{
return
UrlBuilder
.
fromBaseUrl
(
String
.
format
(
source
.
userInfo
(),
config
.
get
CodingGroupName
()))
return
UrlBuilder
.
fromBaseUrl
(
String
.
format
(
source
.
userInfo
(),
config
.
get
DomainPrefix
()))
.
queryParam
(
"access_token"
,
authToken
.
getAccessToken
())
.
build
();
}
...
...
src/main/java/me/zhyd/oauth/utils/AuthChecker.java
浏览文件 @
3753e3b9
...
...
@@ -35,8 +35,8 @@ public class AuthChecker {
if
(
isSupported
&&
AuthDefaultSource
.
WECHAT_ENTERPRISE
==
source
)
{
isSupported
=
StringUtils
.
isNotEmpty
(
config
.
getAgentId
());
}
if
(
isSupported
&&
AuthDefaultSource
.
CODING
==
source
)
{
isSupported
=
StringUtils
.
isNotEmpty
(
config
.
get
CodingGroupName
());
if
(
isSupported
&&
(
AuthDefaultSource
.
CODING
==
source
||
AuthDefaultSource
.
OKTA
==
source
)
)
{
isSupported
=
StringUtils
.
isNotEmpty
(
config
.
get
DomainPrefix
());
}
if
(
isSupported
&&
AuthDefaultSource
.
XMLY
==
source
)
{
isSupported
=
StringUtils
.
isNotEmpty
(
config
.
getDeviceId
())
&&
null
!=
config
.
getClientOsType
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录