Hello Appwriter,
i'm creating an OAuth Login with Apple, i have configure everything on my Apple Developer Account and in my Appwrite Console,
When i Login with Apple, the user Full name and Email is Created in the Appwrite Cloud Cosole (Auth)
I dont know what's wrong in my code, i keep getting this error response:
GOING TO ROUTE /App
flutter: #0 ClientIO.webAuth.<anonymous closure> (package:appwrite/src/client_io.dart:371:9)
flutter: <asynchronous suspension>
flutter: #1 AppwriteService.loginWithOAuth (package:prayerbuddynewlook/services/appwrite_service.dart:88:7)
flutter: <asynchronous suspension>
flutter: #2 AuthController.loginWithOAuth (package:prayerbuddynewlook/controllers/auth_controller.dart:41:7)
flutter: <asynchronous suspension>```
**here is my Appwrite Services:**
```Future<void> loginWithOAuth(String provider) async {
try {
final redirectUri = 'https://prayerbuddyapp.joons-me.com';
await account.createOAuth2Session(
provider: _mapProvider(provider), // 'facebook', 'google', 'apple'
success: '$redirectUri/loginSuccess',
failure: '$redirectUri/loginFail',
);
_currentUserId = null;
} catch (e, s) {
debugPrint('OAuth login error: $e\n$s');
throw Exception('OAuth login failed');
}
}
OAuthProvider _mapProvider(String name) {
switch (name.toLowerCase()) {
case 'google':
return OAuthProvider.google;
case 'facebook':
return OAuthProvider.facebook;
case 'apple':
return OAuthProvider.apple;
// add more if you need them
default:
throw Exception('Unknown provider $name');
}```