Add OAuth in AuthenticationSystem

This commit is contained in:
YukariChiba
2022-05-17 14:34:13 +08:00
committed by Melledy
parent 0c6521806c
commit d15c32df23
5 changed files with 85 additions and 0 deletions

View File

@@ -60,6 +60,12 @@ public interface AuthenticationSystem {
*/
ExternalAuthenticator getExternalAuthenticator();
/**
* This is the authenticator used for handling OAuth authentication requests.
* @return An authenticator.
*/
OAuthAuthenticator getOAuthAuthenticator();
/**
* A data container that holds relevant data for authenticating a client.
*/
@@ -125,4 +131,16 @@ public interface AuthenticationSystem {
return AuthenticationRequest.builder().request(request)
.response(response).build();
}
/**
* Generates an authentication request from a {@link Response} object.
* @param request The Express request.
* @param jsonData The JSON data.
* @return An authentication request.
*/
static AuthenticationRequest fromOAuthRequest(Request request, Response response) {
return AuthenticationRequest.builder().request(request)
.response(response).build();
}
}