Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
026c3f94
Unverified
Commit
026c3f94
authored
Sep 21, 2018
by
Liang Ding
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
#12518
parent
f412d2c7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
6 deletions
+8
-6
src/main/java/org/b3log/solo/processor/OAuthGitHubProcessor.java
...n/java/org/b3log/solo/processor/OAuthGitHubProcessor.java
+7
-4
src/main/java/org/b3log/solo/service/UserQueryService.java
src/main/java/org/b3log/solo/service/UserQueryService.java
+1
-2
No files found.
src/main/java/org/b3log/solo/processor/OAuthGitHubProcessor.java
View file @
026c3f94
...
@@ -47,6 +47,7 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -47,6 +47,7 @@ import javax.servlet.http.HttpServletResponse;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.Set
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
/**
* OAuth GitHub processor.
* OAuth GitHub processor.
...
@@ -75,7 +76,7 @@ public class OAuthGitHubProcessor {
...
@@ -75,7 +76,7 @@ public class OAuthGitHubProcessor {
/**
/**
* OAuth parameters - state.
* OAuth parameters - state.
*/
*/
private
static
final
Map
<
String
,
String
>
STATES
=
new
HashMap
<>();
private
static
final
Map
<
String
,
String
>
STATES
=
new
Concurrent
HashMap
<>();
/**
/**
* Option query service.
* Option query service.
...
@@ -204,7 +205,8 @@ public class OAuthGitHubProcessor {
...
@@ -204,7 +205,8 @@ public class OAuthGitHubProcessor {
final
JSONObject
user
=
userQueryService
.
getUserByEmailOrUserName
(
userName
);
final
JSONObject
user
=
userQueryService
.
getUserByEmailOrUserName
(
userName
);
final
String
userId
=
user
.
optString
(
Keys
.
OBJECT_ID
);
final
String
userId
=
user
.
optString
(
Keys
.
OBJECT_ID
);
githubAuths
.
add
(
openId
+
splitChar
+
userId
);
githubAuths
.
add
(
openId
+
splitChar
+
userId
);
oauthGitHubOpt
.
put
(
Option
.
OPTION_VALUE
,
githubAuths
);
value
=
new
JSONArray
(
githubAuths
).
toString
();
oauthGitHubOpt
.
put
(
Option
.
OPTION_VALUE
,
value
);
optionMgmtService
.
addOrUpdateOption
(
oauthGitHubOpt
);
optionMgmtService
.
addOrUpdateOption
(
oauthGitHubOpt
);
Sessions
.
login
(
request
,
response
,
user
);
Sessions
.
login
(
request
,
response
,
user
);
...
@@ -216,13 +218,14 @@ public class OAuthGitHubProcessor {
...
@@ -216,13 +218,14 @@ public class OAuthGitHubProcessor {
final
String
[]
openIdUserId
=
oAuthPair
.
split
(
splitChar
);
final
String
[]
openIdUserId
=
oAuthPair
.
split
(
splitChar
);
final
String
userId
=
openIdUserId
[
1
];
final
String
userId
=
openIdUserId
[
1
];
final
JSONObject
user
=
userQueryService
.
getUser
(
userId
);
final
JSONObject
user
Result
=
userQueryService
.
getUser
(
userId
);
if
(
null
==
user
)
{
if
(
null
==
user
Result
)
{
response
.
sendError
(
HttpServletResponse
.
SC_FORBIDDEN
);
response
.
sendError
(
HttpServletResponse
.
SC_FORBIDDEN
);
return
;
return
;
}
}
final
JSONObject
user
=
userResult
.
optJSONObject
(
User
.
USER
);
Sessions
.
login
(
request
,
response
,
user
);
Sessions
.
login
(
request
,
response
,
user
);
response
.
sendRedirect
(
Latkes
.
getServePath
());
response
.
sendRedirect
(
Latkes
.
getServePath
());
LOGGER
.
log
(
Level
.
INFO
,
"Logged in [email={0}, remoteAddr={1}] with GitHub oauth"
,
userEmail
,
Requests
.
getRemoteAddr
(
request
));
LOGGER
.
log
(
Level
.
INFO
,
"Logged in [email={0}, remoteAddr={1}] with GitHub oauth"
,
userEmail
,
Requests
.
getRemoteAddr
(
request
));
...
...
src/main/java/org/b3log/solo/service/UserQueryService.java
View file @
026c3f94
...
@@ -241,8 +241,7 @@ public class UserQueryService {
...
@@ -241,8 +241,7 @@ public class UserQueryService {
public
JSONObject
getUser
(
final
String
userId
)
throws
ServiceException
{
public
JSONObject
getUser
(
final
String
userId
)
throws
ServiceException
{
final
JSONObject
ret
=
new
JSONObject
();
final
JSONObject
ret
=
new
JSONObject
();
JSONObject
user
=
null
;
JSONObject
user
;
try
{
try
{
user
=
userRepository
.
get
(
userId
);
user
=
userRepository
.
get
(
userId
);
}
catch
(
final
RepositoryException
e
)
{
}
catch
(
final
RepositoryException
e
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment