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