This commit is contained in:
Tomas Dvorak
2026-01-04 17:28:01 +01:00
parent 37ffb93923
commit 71af3a0828
15 changed files with 103 additions and 147 deletions
@@ -1,10 +1,8 @@
import 'dart:async';
import 'package:flutter/foundation.dart' show kIsWeb;
import '../models/user_model.dart';
import '../../bootstrap/supabase_client.dart';
import 'package:supabase_flutter/supabase_flutter.dart' as supabase;
import 'package:google_sign_in/google_sign_in.dart';
import 'package:sign_in_with_apple/sign_in_with_apple.dart';
class AuthRepository {
final supabase.SupabaseClient _client;
@@ -110,30 +108,6 @@ class AuthRepository {
}
}
Future<void> signInWithApple() async {
final credential = await SignInWithApple.getAppleIDCredential(
scopes: [
AppleIDAuthorizationScopes.email,
AppleIDAuthorizationScopes.fullName,
],
);
final identityToken = credential.identityToken;
if (identityToken == null) {
throw Exception('No identity token from Apple sign-in');
}
final response = await _client.auth.signInWithIdToken(
provider: supabase.OAuthProvider.apple,
idToken: identityToken,
accessToken: credential.authorizationCode,
);
if (response.user != null) {
await _ensureUserProfileExists(response.user!.id, response.user!);
}
}
Future<void> signInWithGithub() async {
await _client.auth.signInWithOAuth(
supabase.OAuthProvider.github,