auth to server-V9

This commit is contained in:
Eric85710 2026-04-28 16:50:20 +08:00
parent 840c611f54
commit eef685bec1
3 changed files with 10 additions and 5 deletions

View file

@ -14,7 +14,7 @@ interface TecnologiaApi {
// 註冊:建議路徑 api/auth/register // 註冊:建議路徑 api/auth/register
@POST("api/auth/register") @POST("api/auth/register")
suspend fun register(@Body body: RegisterRequest): Response<ApiResponse> suspend fun register(@Body body: RegisterRequest): Response<RegisterResponse>
// 登入:將回傳值包裹在 Response 中 // 登入:將回傳值包裹在 Response 中
@POST("api/auth/login") @POST("api/auth/login")

View file

@ -15,7 +15,7 @@ data class LoginResponse(
@JsonClass(generateAdapter = true) @JsonClass(generateAdapter = true)
data class RegisterRequest( data class RegisterRequest(
@Json(name = "display_name") val displayName: String, // 將 JSON 的底線對應到 Kotlin 的駝峰 @field:Json(name = "display_name") val displayName: String,
val email: String, val email: String,
val password: String, val password: String,
val username: String val username: String

View file

@ -2,7 +2,10 @@ package com.example.login_v3.data.repository.basic
import com.example.login_v3.data.api.TecnologiaApi import com.example.login_v3.data.api.TecnologiaApi
import com.example.login_v3.data.api.api_class.ApiResponse import com.example.login_v3.data.api.api_class.ApiResponse
import com.example.login_v3.data.api.api_class.LoginRequest
import com.example.login_v3.data.api.api_class.LoginResponse
import com.example.login_v3.data.api.api_class.RegisterRequest import com.example.login_v3.data.api.api_class.RegisterRequest
import com.example.login_v3.data.api.api_class.RegisterResponse
import retrofit2.Response import retrofit2.Response
import javax.inject.Inject import javax.inject.Inject
@ -13,10 +16,12 @@ class AuthRepository @Inject constructor(
* 處理用戶註冊 * 處理用戶註冊
* 回傳 Response<ApiResponse>,讓 ViewModel 可以根據 isSuccessful 判斷結果 * 回傳 Response<ApiResponse>,讓 ViewModel 可以根據 isSuccessful 判斷結果
*/ */
suspend fun register(request: RegisterRequest): Response<ApiResponse> { suspend fun register(request: RegisterRequest): Response<RegisterResponse> {
return api.register(request) return api.register(request)
} }
// 你也可以在這裡加入其他的 Auth 相關功能,例如登入 // 登入功能預留
// suspend fun login(request: LoginRequest) = api.login(request) suspend fun login(request: LoginRequest): Response<LoginResponse> {
return api.login(request)
}
} }