Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OnlyOne_X
JustAuth
提交
fa755689
J
JustAuth
项目概览
OnlyOne_X
/
JustAuth
与 Fork 源项目一致
Fork自
justauth / JustAuth
通知
1
Star
1
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,发现更多精彩内容 >>
提交
fa755689
编写于
4月 09, 2021
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
⚡
抖音平台支持自定义 scope
上级
f44ceeee
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
72 addition
and
2 deletion
+72
-2
src/main/java/me/zhyd/oauth/enums/scope/AuthDouyinScope.java
src/main/java/me/zhyd/oauth/enums/scope/AuthDouyinScope.java
+68
-0
src/main/java/me/zhyd/oauth/request/AuthDouyinRequest.java
src/main/java/me/zhyd/oauth/request/AuthDouyinRequest.java
+4
-2
未找到文件。
src/main/java/me/zhyd/oauth/enums/scope/AuthDouyinScope.java
0 → 100644
浏览文件 @
fa755689
package
me.zhyd.oauth.enums.scope
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
/**
* 抖音平台 OAuth 授权范围
*
* https://open.douyin.com/platform/doc/6855240178122983437
*
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
* @version 1.0.0
* @since 1.16.1
*/
@Getter
@AllArgsConstructor
public
enum
AuthDouyinScope
implements
AuthScope
{
/**
* 无需申请 默认开启
*/
USER_INFO
(
"user_info"
,
"返回抖音用户公开信息"
,
true
),
/**
* 无需申请 默认开启
*/
AWEME_SHARE
(
"aweme.share"
,
"抖音分享"
,
false
),
/**
* 普通权限,管理中心申请
*/
IM_SHARE
(
"im.share"
,
"分享给抖音好友"
,
false
),
RENEW_REFRESH_TOKEN
(
"renew_refresh_token"
,
"授权有效期动态续期"
,
false
),
FOLLOWING_LIST
(
"following.list"
,
"获取该用户的关注列表"
,
false
),
FANS_LIST
(
"fans.list"
,
"获取该用户的粉丝列表"
,
false
),
VIDEO_CREATE
(
"video.create"
,
"视频发布及管理"
,
false
),
VIDEO_DELETE
(
"video.delete"
,
"删除内容"
,
false
),
VIDEO_DATA
(
"video.data"
,
"查询授权用户的抖音视频数据"
,
false
),
VIDEO_LIST
(
"video.list"
,
"查询特定抖音视频的视频数据"
,
false
),
/**
* 特殊权限 默认关闭 管理中心申请
*/
SHARE_WITH_SOURCE
(
"share_with_source"
,
"分享携带来源标签,用户可点击标签进入转化页"
,
false
),
MOBILE
(
"mobile"
,
"用抖音帐号登录第三方平台,获得用户在抖音上的手机号码"
,
false
),
MOBILE_ALERT
(
"mobile_alert"
,
"用抖音帐号登录第三方平台,获得用户在抖音上的手机号码"
,
false
),
VIDEO_SEARCH
(
"video.search"
,
"关键词视频管理"
,
false
),
POI_SEARCH
(
"poi.search"
,
"查询POI信息"
,
false
),
LOGIN_ID
(
"login_id"
,
"静默授权直接获取该用户的open id"
,
false
),
/**
* 抖音数据权限, 默认关闭, 管理中心申请
*/
DATA_EXTERNAL_USER
(
"data.external.user"
,
"查询用户的获赞、评论、分享,主页访问等相关数据"
,
false
),
DATA_EXTERNAL_ITEM
(
"data.external.item"
,
"查询作品的获赞,评论,分享等相关数据"
,
false
),
FANS_DATA
(
"fans.data"
,
"获取用户粉丝画像数据"
,
false
),
HOTSEARCH
(
"hotsearch"
,
"获取抖音热门内容"
,
false
),
STAR_TOP_SCORE_DISPLAY
(
"star_top_score_display"
,
"星图达人与达人对应各指数评估分,以及星图6大热门维度下的达人榜单"
,
false
),
STAR_TOPS
(
"star_tops"
,
"星图达人与达人对应各指数评估分,以及星图6大热门维度下的达人榜单"
,
false
),
STAR_AUTHOR_SCORE_DISPLAY
(
"star_author_score_display"
,
"星图达人与达人对应各指数评估分,以及星图6大热门维度下的达人榜单"
,
false
),
notes
(
"data.external.sdk_share"
,
"获取用户通过分享SDK分享视频数据"
,
false
),
/**
* 定向开通 默认关闭 定向开通
*/
DISCOVERY_ENT
(
"discovery.ent"
,
"查询抖音电影榜、抖音剧集榜、抖音综艺榜数据"
,
false
),
;
private
final
String
scope
;
private
final
String
description
;
private
final
boolean
isDefault
;
}
src/main/java/me/zhyd/oauth/request/AuthDouyinRequest.java
浏览文件 @
fa755689
package
me.zhyd.oauth.request
;
import
com.alibaba.fastjson.JSONObject
;
import
me.zhyd.oauth.utils.HttpUtils
;
import
me.zhyd.oauth.cache.AuthStateCache
;
import
me.zhyd.oauth.config.AuthConfig
;
import
me.zhyd.oauth.config.AuthDefaultSource
;
import
me.zhyd.oauth.enums.AuthResponseStatus
;
import
me.zhyd.oauth.enums.AuthUserGender
;
import
me.zhyd.oauth.enums.scope.AuthDouyinScope
;
import
me.zhyd.oauth.exception.AuthException
;
import
me.zhyd.oauth.model.AuthCallback
;
import
me.zhyd.oauth.model.AuthResponse
;
import
me.zhyd.oauth.model.AuthToken
;
import
me.zhyd.oauth.model.AuthUser
;
import
me.zhyd.oauth.utils.AuthScopeUtils
;
import
me.zhyd.oauth.utils.HttpUtils
;
import
me.zhyd.oauth.utils.UrlBuilder
;
...
...
@@ -111,7 +113,7 @@ public class AuthDouyinRequest extends AuthDefaultRequest {
.
queryParam
(
"response_type"
,
"code"
)
.
queryParam
(
"client_key"
,
config
.
getClientId
())
.
queryParam
(
"redirect_uri"
,
config
.
getRedirectUri
())
.
queryParam
(
"scope"
,
"user_info"
)
.
queryParam
(
"scope"
,
this
.
getScopes
(
","
,
true
,
AuthScopeUtils
.
getDefaultScopes
(
AuthDouyinScope
.
values
()))
)
.
queryParam
(
"state"
,
getRealState
(
state
))
.
build
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录