
I use the following code in flutter for the session creation for the login with apple:
try {
final response = await account.createOAuth2Session(
provider: 'apple',
success: "https://XX.com/auth/oauth2/success",
failure: "https://XX.com/auth/oauth2/failure",
);
print(response);
return response;
} on AppwriteException {
rethrow;
}
}````
To open the login page I use:
```ElevatedButton(
child: const Text('Login with Apple'),
onPressed: () async {
await AuthHelper().loginWithApple().then((value) {
prefs.setSessionId(value.$id);
Navigator.of(context).pushReplacement(
MaterialPageRoute(
builder: (context) => const HomePage(),
),
);
}).onError((error, stackTrace) {
print(error);
});
},
),````
In the simulator I get the error seen in the screenshot. When I run the app on my iPhone with the cable connected the page opens fine, but when I click on login I get the error that the login is not possible ("registration not completed"). I host appwrite on digitalocean with a custom (sub-)domain.

This typically happens because of some mismatch between what was entered into Appwrite for the OAuth2 and Appwrite. This might help: https://dev.to/appwrite/apple-sign-in-with-appwrite-2576

Yeah I used this tutorial but it didn’t work.

Maybe you can tell me what domain and redirect uri I should add? The redirect uri should be the one from the appwrite Formular? And the domain just the domain from the appwrite instance. But it doesn’t work for me this way. Nothing comes back. Do I have to modify the success and failure URLs?

i've followed the tutorial before so it should work 🧐

Maybe you can tell me what domain and redirect uri I should add?
The domain should be your appwrite domain. the redirect url should be something like:
https://[DOMAIN]/v1/account/sessions/oauth2/callback/apple/[PROJECT ID]
Do I have to modify the success and failure URLs? These are unrelated to the error you're getting.
Make sure your Service ID in Apple matches the Bundle ID you put in Appwrite.

Yeah the problem was with the Service ID that has to match the Bundle ID in Appwrite. Thanks a lot!

[SOLVED] Flutter Login with Apple
Recommended threads
- OAuth fails with Invalid Response or inv...
Im currently trying to use the Discord Oauth but i cant find a way to make it work. I followed the docs and set up the discord oauth application and enabled it...
- Document Data is null.
I'm using flutter and I've just got everything set up, the document meta data is null but the actual query is fine. (see screenshot) The permission I have ar...
- Flutter native Google Sign Up with googl...
Hey I want to use the native login instead of the WebView. Do you have any experience on that and has Appwrite to plan this support?
