Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
My_csdo
JustAuth
提交
ab8c24ee
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,发现更多精彩内容 >>
提交
ab8c24ee
编写于
12月 24, 2019
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
🍻
调整过获取用户性别的逻辑
上级
cd24cbdd
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
8 addition
and
24 deletion
+8
-24
docs/oauth/wechat_open.md
docs/oauth/wechat_open.md
+1
-1
src/main/java/me/zhyd/oauth/enums/AuthUserGender.java
src/main/java/me/zhyd/oauth/enums/AuthUserGender.java
+6
-10
src/main/java/me/zhyd/oauth/request/AuthWeChatMpRequest.java
src/main/java/me/zhyd/oauth/request/AuthWeChatMpRequest.java
+1
-13
未找到文件。
docs/oauth/wechat_open.md
浏览文件 @
ab8c24ee
...
...
@@ -141,7 +141,7 @@ public class RestAuthController {
"email"
:
null
,
"remark"
:
null
,
"gender"
:
"MALE"
,
"source"
:
"WECHAT"
,
"source"
:
"WECHAT
_OPEN
"
,
"token"
:
{
"accessToken"
:
"28_Bzvt4UxxxxFElOxxxxgTqIJmSE5LxB2Az7stFqYVnFoIhL7RbevA0Urc"
,
"expireIn"
:
7200
,
...
...
src/main/java/me/zhyd/oauth/enums/AuthUserGender.java
浏览文件 @
ab8c24ee
...
...
@@ -18,25 +18,21 @@ public enum AuthUserGender {
* MALE/FAMALE为正常值,通过{@link AuthUserGender#getRealGender(String)}方法获取真实的性别
* UNKNOWN为容错值,部分平台不会返回用户性别,为了方便统一,使用UNKNOWN标记所有未知或不可测的用户性别信息
*/
MALE
(
1
,
"男"
),
FEMALE
(
0
,
"女"
),
UNKNOWN
(
-
1
,
"未知"
);
MALE
(
"1"
,
"男"
),
FEMALE
(
"0"
,
"女"
),
UNKNOWN
(
"-1"
,
"未知"
);
private
int
code
;
private
String
code
;
private
String
desc
;
public
static
AuthUserGender
getRealGender
(
String
code
)
{
if
(
code
==
null
)
{
if
(
null
==
code
||
UNKNOWN
.
getCode
().
equals
(
code
)
)
{
return
UNKNOWN
;
}
String
[]
males
=
{
"m"
,
"男"
,
"1"
,
"male"
};
if
(
Arrays
.
asList
(
males
).
contains
(
code
.
toLowerCase
()))
{
return
MALE
;
}
String
[]
females
=
{
"f"
,
"女"
,
"0"
,
"female"
};
if
(
Arrays
.
asList
(
females
).
contains
(
code
.
toLowerCase
()))
{
return
FEMALE
;
}
return
UNKNOWN
;
}
}
src/main/java/me/zhyd/oauth/request/AuthWeChatMpRequest.java
浏览文件 @
ab8c24ee
...
...
@@ -57,25 +57,13 @@ public class AuthWeChatMpRequest extends AuthDefaultRequest {
authToken
.
setUnionId
(
object
.
getString
(
"unionid"
));
}
AuthUserGender
sex
;
switch
(
object
.
getString
(
"sex"
))
{
case
"1"
:
sex
=
AuthUserGender
.
MALE
;
break
;
case
"2"
:
sex
=
AuthUserGender
.
FEMALE
;
break
;
default
:
sex
=
AuthUserGender
.
UNKNOWN
;
}
return
AuthUser
.
builder
()
.
username
(
object
.
getString
(
"nickname"
))
.
nickname
(
object
.
getString
(
"nickname"
))
.
avatar
(
object
.
getString
(
"headimgurl"
))
.
location
(
location
)
.
uuid
(
openId
)
.
gender
(
sex
)
.
gender
(
AuthUserGender
.
getRealGender
(
object
.
getString
(
"sex"
))
)
.
token
(
authToken
)
.
source
(
source
.
toString
())
.
build
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录