Skip to content

Commit cbf9cd8

Browse files
authored
Revokable tokens (#18)
1 parent 55a9341 commit cbf9cd8

File tree

2 files changed

+12
-0
lines changed
  • oauth2-server-core/src/main/java/nl/myndocs/oauth2/token
  • oauth2-server-token-store-inmemory/src/main/java/nl/myndocs/oauth2/tokenstore/inmemory

2 files changed

+12
-0
lines changed

oauth2-server-core/src/main/java/nl/myndocs/oauth2/token/TokenStore.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ interface TokenStore {
55

66
fun accessToken(token: String): AccessToken?
77

8+
fun revokeAccessToken(token: String)
9+
810
fun storeCodeToken(codeToken: CodeToken)
911

1012
fun codeToken(token: String): CodeToken?
@@ -17,4 +19,6 @@ interface TokenStore {
1719
fun storeRefreshToken(refreshToken: RefreshToken)
1820

1921
fun refreshToken(token: String): RefreshToken?
22+
23+
fun revokeRefreshToken(token: String)
2024
}

oauth2-server-token-store-inmemory/src/main/java/nl/myndocs/oauth2/tokenstore/inmemory/InMemoryTokenStore.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,12 @@ class InMemoryTokenStore : TokenStore {
4545

4646
return tokenFromMap
4747
}
48+
49+
override fun revokeAccessToken(token: String) {
50+
accessTokens.remove(token)
51+
}
52+
53+
override fun revokeRefreshToken(token: String) {
54+
refreshTokens.remove(token)
55+
}
4856
}

0 commit comments

Comments
 (0)