Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
My_csdo
JustAuth
提交
e9fa31bc
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看板
提交
e9fa31bc
编写于
7月 04, 2020
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
🎨
完成 weibo 的自定义 scope
上级
753774b1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
62 addition
and
1 deletion
+62
-1
src/main/java/me/zhyd/oauth/enums/scope/AuthWeiboScope.java
src/main/java/me/zhyd/oauth/enums/scope/AuthWeiboScope.java
+53
-0
src/main/java/me/zhyd/oauth/request/AuthWeiboRequest.java
src/main/java/me/zhyd/oauth/request/AuthWeiboRequest.java
+9
-1
未找到文件。
src/main/java/me/zhyd/oauth/enums/scope/AuthWeiboScope.java
0 → 100644
浏览文件 @
e9fa31bc
package
me.zhyd.oauth.enums.scope
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 微博平台 OAuth 授权范围
*
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
* @version 1.0.0
* @since 1.0.0
*/
@Getter
@AllArgsConstructor
public
enum
AuthWeiboScope
implements
AuthScope
{
/**
* {@code scope} 含义,以{@code description} 为准
*/
ALL
(
"all"
,
"获取所有权限"
,
true
),
EMAIL
(
"email"
,
"用户的联系邮箱,<a rel=\"nofollow\" href=\"http://open.weibo.com/wiki/2/account/profile/email\">接口文档</a>"
,
false
),
DIRECT_MESSAGES_WRITE
(
"direct_messages_write"
,
"私信发送接口,<a rel=\"nofollow\" href=\"http://open.weibo.com/wiki/C/2/direct_messages/send\">接口文档</a>"
,
false
),
DIRECT_MESSAGES_READ
(
"direct_messages_read"
,
"私信读取接口,<a rel=\"nofollow\" href=\"http://open.weibo.com/wiki/C/2/direct_messages\">接口文档</a>"
,
false
),
INVITATION_WRITE
(
"invitation_write"
,
"邀请发送接口,<a rel=\"nofollow\" href=\"http://open.weibo.com/wiki/Messages#.E5.A5.BD.E5.8F.8B.E9.82.80.E8.AF.B7\">接口文档</a>"
,
false
),
FRIENDSHIPS_GROUPS_READ
(
"friendships_groups_read"
,
"好友分组读取接口组,<a rel=\"nofollow\" href=\"http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2#.E5.A5.BD.E5.8F.8B.E5.88.86.E7.BB.84\">接口文档</a>"
,
false
),
FRIENDSHIPS_GROUPS_WRITE
(
"friendships_groups_write"
,
"好友分组写入接口组,<a rel=\"nofollow\" href=\"http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2#.E5.A5.BD.E5.8F.8B.E5.88.86.E7.BB.84\">接口文档</a>"
,
false
),
STATUSES_TO_ME_READ
(
"statuses_to_me_read"
,
"定向微博读取接口组,<a rel=\"nofollow\" href=\"http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2#.E5.BE.AE.E5.8D.9A\">接口文档</a>"
,
false
),
FOLLOW_APP_OFFICIAL_MICROBLOG
(
"follow_app_official_microblog"
,
"关注应用官方微博,该参数不对应具体接口,只需在应用控制台填写官方帐号即可。填写的路径:我的应用-选择自己的应用-应用信息-基本信息-官方运营账号(默认值是应用开发者帐号)"
,
false
);
private
String
scope
;
private
String
description
;
private
boolean
isDefault
;
public
static
List
<
AuthScope
>
getDefaultScopes
()
{
AuthWeiboScope
[]
scopes
=
AuthWeiboScope
.
values
();
List
<
AuthScope
>
defaultScopes
=
new
ArrayList
<>();
for
(
AuthWeiboScope
scope
:
scopes
)
{
if
(
scope
.
isDefault
())
{
defaultScopes
.
add
(
scope
);
}
}
return
defaultScopes
;
}
public
static
List
<
String
>
listScope
()
{
return
Arrays
.
stream
(
AuthWeiboScope
.
values
()).
map
(
AuthWeiboScope:
:
getScope
).
collect
(
Collectors
.
toList
());
}
}
src/main/java/me/zhyd/oauth/request/AuthWeiboRequest.java
浏览文件 @
e9fa31bc
package
me.zhyd.oauth.request
;
import
com.alibaba.fastjson.JSONObject
;
import
me.zhyd.oauth.utils.HttpUtils
;
import
com.xkcoding.http.support.HttpHeader
;
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.AuthWeiboScope
;
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.HttpUtils
;
import
me.zhyd.oauth.utils.IpUtils
;
import
me.zhyd.oauth.utils.StringUtils
;
import
me.zhyd.oauth.utils.UrlBuilder
;
...
...
@@ -93,6 +94,13 @@ public class AuthWeiboRequest extends AuthDefaultRequest {
.
build
();
}
@Override
public
String
authorize
(
String
state
)
{
return
UrlBuilder
.
fromBaseUrl
(
super
.
authorize
(
state
))
.
queryParam
(
"scope"
,
this
.
getScopes
(
","
,
false
,
AuthWeiboScope
.
getDefaultScopes
()))
.
build
();
}
@Override
public
AuthResponse
revoke
(
AuthToken
authToken
)
{
String
response
=
doGetRevoke
(
authToken
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录