mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-05-17 12:03:01 +08:00
External authentication
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package emu.grasscutter.auth;
|
||||
|
||||
import emu.grasscutter.auth.AuthenticationSystem.AuthenticationRequest;
|
||||
|
||||
/**
|
||||
* Handles authentication via external routes.
|
||||
*/
|
||||
public interface ExternalAuthenticator {
|
||||
|
||||
/**
|
||||
* Called when an external login request is made.
|
||||
* @param request The authentication request.
|
||||
*/
|
||||
void handleLogin(AuthenticationRequest request);
|
||||
|
||||
/**
|
||||
* Called when an external account creation request is made.
|
||||
* @param request The authentication request.
|
||||
*
|
||||
* For developers: Use {@link AuthenticationRequest#getRequest()} to get the request body.
|
||||
* Use {@link AuthenticationRequest#getResponse()} to get the response body.
|
||||
*/
|
||||
void handleAccountCreation(AuthenticationRequest request);
|
||||
|
||||
/**
|
||||
* Called when an external password reset request is made.
|
||||
* @param request The authentication request.
|
||||
*
|
||||
* For developers: Use {@link AuthenticationRequest#getRequest()} to get the request body.
|
||||
* Use {@link AuthenticationRequest#getResponse()} to get the response body.
|
||||
*/
|
||||
void handlePasswordReset(AuthenticationRequest request);
|
||||
}
|
||||
Reference in New Issue
Block a user