Yimaru-Mobile/lib/services/google_auth_service.dart

24 lines
670 B
Dart

import 'package:google_sign_in/google_sign_in.dart';
import 'package:yimaru_app/ui/common/app_constants.dart';
class GoogleAuthService {
// Initialization
final GoogleSignIn signIn = GoogleSignIn.instance;
// Google authentication
Future<GoogleSignInAccount?> googleAuth() async {
try {
GoogleSignInAccount? googleUser;
await signIn.initialize(serverClientId: kServerClientId).then((_) async {
googleUser = await signIn.attemptLightweightAuthentication();
googleUser ??=
await signIn.authenticate(scopeHint: ['email', 'profile']);
});
return googleUser;
} catch (e) {
return null;
}
}
}