remove google and facebook auth

This commit is contained in:
2025-03-06 20:21:59 +01:00
parent c936a02836
commit 7f3240242d
3 changed files with 1 additions and 103 deletions

View File

@@ -1,14 +1,10 @@
import 'dart:convert';
import 'package:flutter_facebook_auth/flutter_facebook_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:http/http.dart' as http;
import '../variable/globals.dart' as globals;
import 'dart:io';
class AuthService {
final GoogleSignIn _googleSignIn = GoogleSignIn();
// Login with username and password
Future<bool> login(String username, String password) async {
final url = Uri.parse("${globals.api}/token");
@@ -53,7 +49,6 @@ class AuthService {
Future<void> logout() async {
final prefs = await SharedPreferences.getInstance();
await prefs.remove("access_token");
await _googleSignIn.signOut();
}
Future<bool> isLoggedIn() async {
@@ -97,56 +92,5 @@ class AuthService {
return prefs.getString("access_token");
}
// Login with Facebook
Future<String?> signInWithFacebook() async {
try {
final LoginResult result = await FacebookAuth.instance.login();
if (result.status == LoginStatus.success && result.accessToken != null) {
final AccessToken? accessToken = result.accessToken;
final response = await http.post(
Uri.parse("${globals.api}/auth/facebook"),
headers: {"Content-Type": "application/json"},
body: jsonEncode({"token": accessToken!.tokenString}),
);
if (response.statusCode == 200) {
final data = json.decode(response.body);
final prefs = await SharedPreferences.getInstance();
prefs.setString("access_token", data["access_token"]);
return data["access_token"];
}
}
} catch (e) {
print("Facebook login error: $e");
}
return null;
}
// Login with Google
Future<String?> signInWithGoogle() async {
try {
final GoogleSignInAccount? googleUser = await _googleSignIn.signIn();
if (googleUser == null) return null; // User canceled login
final GoogleSignInAuthentication googleAuth =
await googleUser.authentication;
final response = await http.post(
Uri.parse("${globals.api}/auth/google"),
headers: {"Content-Type": "application/json"},
body: jsonEncode({"token": googleAuth.idToken}),
);
if (response.statusCode == 200) {
final data = json.decode(response.body);
final prefs = await SharedPreferences.getInstance();
prefs.setString("access_token", data["access_token"]);
return data["access_token"];
}
} catch (e) {
print("Google login error: $e");
}
return null;
}
}