Package lambda.login
Class LoginHandler
java.lang.Object
lambda.login.LoginHandler
- All Implemented Interfaces:
com.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent,com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent>
public class LoginHandler
extends Object
implements com.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent,com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent>
Lambda handler for username/password login and session token issuance.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEventhandleRequest(com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent event, com.amazonaws.services.lambda.runtime.Context context) Handles API Gateway login requests.
-
Field Details
-
gson
public final com.google.gson.Gson gson
-
-
Constructor Details
-
LoginHandler
public LoginHandler()
-
-
Method Details
-
handleRequest
public com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent handleRequest(com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent event, com.amazonaws.services.lambda.runtime.Context context) Handles API Gateway login requests.Verifies username/password against the users table and creates a new session row with host/join auth tokens.
- Specified by:
handleRequestin interfacecom.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent,com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent> - Parameters:
event- API Gateway request containingLoginRequestJSON.context- Lambda execution context.- Returns:
- API Gateway response with
LoginResponseon success.
-