Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
My_csdo
JustAuth
提交
b01ebcaf
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看板
提交
b01ebcaf
编写于
7月 04, 2020
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
🎨
完成人人网的自定义 scope
上级
45e11959
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
82 addition
and
0 deletion
+82
-0
src/main/java/me/zhyd/oauth/enums/scope/AuthRenrenScope.java
src/main/java/me/zhyd/oauth/enums/scope/AuthRenrenScope.java
+74
-0
src/main/java/me/zhyd/oauth/request/AuthRenrenRequest.java
src/main/java/me/zhyd/oauth/request/AuthRenrenRequest.java
+8
-0
未找到文件。
src/main/java/me/zhyd/oauth/enums/scope/AuthRenrenScope.java
0 → 100644
浏览文件 @
b01ebcaf
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
AuthRenrenScope
implements
AuthScope
{
/**
* {@code scope} 含义,以{@code description} 为准
*/
READ_USER_BLOG
(
"read_user_blog"
,
"获取用户日志时需要用户授予的权限。"
,
false
),
READ_USER_CHECKIN
(
"read_user_checkin"
,
"获取用户报到信息时需要用户授予的权限。"
,
false
),
READ_USER_FEED
(
"read_user_feed"
,
"获取用户新鲜事时需要用户授予的权限。"
,
false
),
READ_USER_GUESTBOOK
(
"read_user_guestbook"
,
"获取用户留言板时需要用户授予的权限。"
,
false
),
READ_USER_INVITATION
(
"read_user_invitation"
,
"获取用户被邀请的状况时需要用户授予的权限。"
,
false
),
READ_USER_LIKE_HISTORY
(
"read_user_like_history"
,
"获取用户喜欢的历史信息时需要用户授予的权限。"
,
false
),
READ_USER_MESSAGE
(
"read_user_message"
,
"获取用户站内信时需要用户授予的权限。"
,
false
),
READ_USER_NOTIFICATION
(
"read_user_notification"
,
"获取用户已收到的通知时需要用户授予的权限。"
,
false
),
READ_USER_PHOTO
(
"read_user_photo"
,
"获取用户相册相关信息时需要用户授予的权限。"
,
false
),
READ_USER_STATUS
(
"read_user_status"
,
"获取用户状态相关信息时需要用户授予的权限。"
,
false
),
READ_USER_ALBUM
(
"read_user_album"
,
"获取用户相册相关信息时需要用户授予的权限。"
,
false
),
READ_USER_COMMENT
(
"read_user_comment"
,
"获取用户评论相关信息时需要用户授予的权限。"
,
false
),
READ_USER_SHARE
(
"read_user_share"
,
"获取用户分享相关信息时需要用户授予的权限。"
,
false
),
READ_USER_REQUEST
(
"read_user_request"
,
"获取用户好友请求、圈人请求等信息时需要用户授予的权限。"
,
false
),
PUBLISH_BLOG
(
"publish_blog"
,
"以用户身份发布日志时需要用户授予的权限。"
,
false
),
PUBLISH_CHECKIN
(
"publish_checkin"
,
"以用户身份发布报到时需要用户授予的权限。"
,
false
),
PUBLISH_FEED
(
"publish_feed"
,
"以用户身份发送新鲜事时需要用户授予的权限。"
,
false
),
PUBLISH_SHARE
(
"publish_share"
,
"以用户身份发送分享时需要用户授予的权限。"
,
false
),
WRITE_GUESTBOOK
(
"write_guestbook"
,
"以用户身份进行留言时需要用户授予的权限。"
,
false
),
SEND_INVITATION
(
"send_invitation"
,
"以用户身份发送邀请时需要用户授予的权限。"
,
false
),
SEND_REQUEST
(
"send_request"
,
"以用户身份发送好友申请、圈人请求等时需要用户授予的权限。"
,
false
),
SEND_MESSAGE
(
"send_message"
,
"以用户身份发送站内信时需要用户授予的权限。"
,
false
),
SEND_NOTIFICATION
(
"send_notification"
,
"以用户身份发送通知(user_to_user)时需要用户授予的权限。"
,
false
),
PHOTO_UPLOAD
(
"photo_upload"
,
"以用户身份上传照片时需要用户授予的权限。"
,
false
),
STATUS_UPDATE
(
"status_update"
,
"以用户身份发布状态时需要用户授予的权限。"
,
false
),
CREATE_ALBUM
(
"create_album"
,
"以用户身份发布相册时需要用户授予的权限。"
,
false
),
PUBLISH_COMMENT
(
"publish_comment"
,
"以用户身份发布评论时需要用户授予的权限。"
,
false
),
OPERATE_LIKE
(
"operate_like"
,
"以用户身份执行喜欢操作时需要用户授予的权限。"
,
false
),
ADMIN_PAGE
(
"admin_page"
,
"以用户的身份,管理其可以管理的公共主页的权限。"
,
false
),
;
private
String
scope
;
private
String
description
;
private
boolean
isDefault
;
public
static
List
<
AuthScope
>
getDefaultScopes
()
{
AuthRenrenScope
[]
scopes
=
AuthRenrenScope
.
values
();
List
<
AuthScope
>
defaultScopes
=
new
ArrayList
<>();
for
(
AuthRenrenScope
scope
:
scopes
)
{
if
(
scope
.
isDefault
())
{
defaultScopes
.
add
(
scope
);
}
}
return
defaultScopes
;
}
public
static
List
<
String
>
listScope
()
{
return
Arrays
.
stream
(
AuthRenrenScope
.
values
()).
map
(
AuthRenrenScope:
:
getScope
).
collect
(
Collectors
.
toList
());
}
}
src/main/java/me/zhyd/oauth/request/AuthRenrenRequest.java
浏览文件 @
b01ebcaf
...
...
@@ -6,6 +6,7 @@ import com.xkcoding.http.util.UrlUtil;
import
me.zhyd.oauth.cache.AuthStateCache
;
import
me.zhyd.oauth.config.AuthConfig
;
import
me.zhyd.oauth.enums.AuthUserGender
;
import
me.zhyd.oauth.enums.scope.AuthRenrenScope
;
import
me.zhyd.oauth.exception.AuthException
;
import
me.zhyd.oauth.model.AuthCallback
;
import
me.zhyd.oauth.model.AuthResponse
;
...
...
@@ -118,4 +119,11 @@ public class AuthRenrenRequest extends AuthDefaultRequest {
.
queryParam
(
"userId"
,
authToken
.
getOpenId
())
.
build
();
}
@Override
public
String
authorize
(
String
state
)
{
return
UrlBuilder
.
fromBaseUrl
(
super
.
authorize
(
state
))
.
queryParam
(
"scope"
,
this
.
getScopes
(
","
,
false
,
AuthRenrenScope
.
getDefaultScopes
()))
.
build
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录