fix: token id null

This commit is contained in:
akhdanre 2025-03-12 14:47:23 +07:00
parent b81ebefc6f
commit 2763575e1b
2 changed files with 16 additions and 8 deletions

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="default_web_client_id">
730226042143-mv9dlpk9cesirgjh2o0f9hvsk0ks8r2f.apps.googleusercontent.com</string>
</resources>

View File

@ -12,7 +12,9 @@ class LoginController extends GetxController {
var isPasswordHidden = true.obs;
var isLoading = false.obs; // Loading state for UI
final GoogleSignIn _googleSignIn = GoogleSignIn(); // Singleton instance
final GoogleSignIn _googleSignIn = GoogleSignIn(
scopes: ['email', 'profile', 'openid'],
); // Singleton instance
void togglePasswordVisibility() {
isPasswordHidden.value = !isPasswordHidden.value;
@ -71,26 +73,27 @@ class LoginController extends GetxController {
final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
logC.i("Google Access Token: ${googleAuth.accessToken}");
logC.i("Google ID Token: ${googleAuth.idToken}");
if (googleAuth.idToken == null || googleAuth.idToken!.isEmpty) {
Get.snackbar("Error", "Google sign-in failed. No token received.");
Get.snackbar("Error", "Google sign-in failed. No ID Token received.");
return;
}
String idToken = googleAuth.idToken!;
logC.i("Google ID Token: $idToken");
// Send ID Token to backend
var response = await http.post(
Uri.parse("${APIEndpoint.baseUrl}${APIEndpoint.loginGoogle}"),
body: jsonEncode({"token": googleAuth.idToken}),
body: jsonEncode({"id_token": idToken}), // Ensure correct key
headers: {"Content-Type": "application/json"},
);
if (response.statusCode == 200) {
var data = jsonDecode(response.body);
String token = data['token'];
String backendToken = data['token']; // Token received from your backend
Get.snackbar("Success", "Google login successful!");
logC.i("Google Login Token: $token");
logC.i("Backend Auth Token: $backendToken");
} else {
var errorMsg = jsonDecode(response.body)['message'] ?? "Google login failed";
Get.snackbar("Error", errorMsg);