Migrate OAuth callback to Spring configuration property
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
@@ -89,7 +89,6 @@ public class AccountService
|
|||||||
|
|
||||||
private static final String SCOPE = "https://www.googleapis.com/auth/userinfo.email";
|
private static final String SCOPE = "https://www.googleapis.com/auth/userinfo.email";
|
||||||
private static final String USERINFO = "https://www.googleapis.com/oauth2/v2/userinfo";
|
private static final String USERINFO = "https://www.googleapis.com/oauth2/v2/userinfo";
|
||||||
private static final String RL_OAUTH_URL = "https://api.runelite.net/oauth/";
|
|
||||||
private static final String RL_REDIR = "https://runelite.net/logged-in";
|
private static final String RL_REDIR = "https://runelite.net/logged-in";
|
||||||
|
|
||||||
private final Gson gson = RuneLiteAPI.GSON;
|
private final Gson gson = RuneLiteAPI.GSON;
|
||||||
@@ -98,6 +97,7 @@ public class AccountService
|
|||||||
private final Sql2o sql2o;
|
private final Sql2o sql2o;
|
||||||
private final String oauthClientId;
|
private final String oauthClientId;
|
||||||
private final String oauthClientSecret;
|
private final String oauthClientSecret;
|
||||||
|
private final String oauthCallback;
|
||||||
private final AuthFilter auth;
|
private final AuthFilter auth;
|
||||||
private final RedisPool jedisPool;
|
private final RedisPool jedisPool;
|
||||||
|
|
||||||
@@ -106,6 +106,7 @@ public class AccountService
|
|||||||
@Qualifier("Runelite SQL2O") Sql2o sql2o,
|
@Qualifier("Runelite SQL2O") Sql2o sql2o,
|
||||||
@Value("${oauth.client-id}") String oauthClientId,
|
@Value("${oauth.client-id}") String oauthClientId,
|
||||||
@Value("${oauth.client-secret}") String oauthClientSecret,
|
@Value("${oauth.client-secret}") String oauthClientSecret,
|
||||||
|
@Value("${oauth.callback}") String oauthCallback,
|
||||||
AuthFilter auth,
|
AuthFilter auth,
|
||||||
RedisPool jedisPool
|
RedisPool jedisPool
|
||||||
)
|
)
|
||||||
@@ -113,6 +114,7 @@ public class AccountService
|
|||||||
this.sql2o = sql2o;
|
this.sql2o = sql2o;
|
||||||
this.oauthClientId = oauthClientId;
|
this.oauthClientId = oauthClientId;
|
||||||
this.oauthClientSecret = oauthClientSecret;
|
this.oauthClientSecret = oauthClientSecret;
|
||||||
|
this.oauthCallback = oauthCallback;
|
||||||
this.auth = auth;
|
this.auth = auth;
|
||||||
this.jedisPool = jedisPool;
|
this.jedisPool = jedisPool;
|
||||||
|
|
||||||
@@ -147,7 +149,7 @@ public class AccountService
|
|||||||
.apiKey(oauthClientId)
|
.apiKey(oauthClientId)
|
||||||
.apiSecret(oauthClientSecret)
|
.apiSecret(oauthClientSecret)
|
||||||
.scope(SCOPE)
|
.scope(SCOPE)
|
||||||
.callback(RL_OAUTH_URL)
|
.callback(oauthCallback)
|
||||||
.state(gson.toJson(state))
|
.state(gson.toJson(state))
|
||||||
.build(GoogleApi20.instance());
|
.build(GoogleApi20.instance());
|
||||||
|
|
||||||
@@ -186,7 +188,7 @@ public class AccountService
|
|||||||
.apiKey(oauthClientId)
|
.apiKey(oauthClientId)
|
||||||
.apiSecret(oauthClientSecret)
|
.apiSecret(oauthClientSecret)
|
||||||
.scope(SCOPE)
|
.scope(SCOPE)
|
||||||
.callback(RL_OAUTH_URL)
|
.callback(oauthCallback)
|
||||||
.state(gson.toJson(state))
|
.state(gson.toJson(state))
|
||||||
.build(GoogleApi20.instance());
|
.build(GoogleApi20.instance());
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ spring.jmx.enabled: false
|
|||||||
oauth:
|
oauth:
|
||||||
client-id:
|
client-id:
|
||||||
client-secret:
|
client-secret:
|
||||||
|
callback: https://api.runelite.net/oauth/
|
||||||
|
|
||||||
# Minio client storage for cache
|
# Minio client storage for cache
|
||||||
minio:
|
minio:
|
||||||
|
|||||||
@@ -25,3 +25,7 @@ datasource:
|
|||||||
url: jdbc:mysql://localhost:3306/runelite-tracker
|
url: jdbc:mysql://localhost:3306/runelite-tracker
|
||||||
username: runelite
|
username: runelite
|
||||||
password: runelite
|
password: runelite
|
||||||
|
|
||||||
|
# Development oauth callback (without proxy)
|
||||||
|
oauth:
|
||||||
|
callback: http://localhost:8080/account/callback
|
||||||
|
|||||||
Reference in New Issue
Block a user