From 242cf0a5040c7b11610438afdba2b08f5cd5b8ea Mon Sep 17 00:00:00 2001 From: KronosDP <darrel.danadyaksa19@gmail.com> Date: Wed, 26 Feb 2025 13:51:54 +0700 Subject: [PATCH] [GREEN] Add SocialLoginRequest DTO and custom exceptions for user authentication --- .../dto/SocialLoginRequest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java diff --git a/src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java b/src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java new file mode 100644 index 0000000..1b34b2e --- /dev/null +++ b/src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java @@ -0,0 +1,35 @@ +package com.safetypin.authentication.dto; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; + +@Setter +@Getter +public class SocialLoginRequest { + + @NotBlank + private String provider; // "GOOGLE" or "APPLE" + + @NotBlank + private String socialToken; // Token from the social provider + + // Simulated fields as if retrieved from the provider + @NotBlank + private String email; + + @NotBlank + private String name; + + @NotNull + private LocalDate birthdate; + + @NotBlank + private String socialId; // ID provided by the social provider + + // Getters and setters + +} -- GitLab