fix: token id null
This commit is contained in:
parent
b81ebefc6f
commit
2763575e1b
|
@ -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>
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue