remove google and facebook auth
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user