Apple OAuth2 "Registration Not Complete" Error Despite Correct Configuration
- 0
- 3
- Self Hosted
- Apple
I'm getting a "Registration Not Complete" error when implementing Apple Sign In OAuth2 on self-hosted Appwrite.
Environment: Self-hosted Appwrite (latest), iOS Swift/SwiftUI, custom HTTPS domain
Current Behavior: ✅ User clicks "Sign in with Apple" ✅ Redirects to Safari successfully ✅ Apple login page displays with user info (name, email) ❌ Shows "Sign Up Not Completed" error at bottom ❌ Cannot proceed with authorization
Configuration (all verified correct):
- Apple OAuth Provider enabled in Appwrite Console with Service ID, Key ID, Team ID, P8 file
- iOS Platform registered with correct Bundle ID
- Return URL matches exactly in both Appwrite and Apple Developer Console
- URL Scheme in Info.plist: appwrite-callback-{projectId}
- Apple Developer: Service ID configured, Primary App ID has "Sign in with Apple" enabled, Return URLs and Domains set correctly
- Nginx reverse proxy configured (callback returns 400, not 301)
Swift Implementation:
// Initialize
let client = Client().setEndpoint("https://...").setProject("...")
let account = Account(client)
// Start OAuth
try await account.createOAuth2Session(provider: .apple)
// Handle callback
.onOpenURL { url in
guard url.scheme == "appwrite-callback-{projectId}" else { return }
let user = try await account.get()
}
What I've Tried:
- Verified Return URL exact match (no trailing slash)
- Waited 2+ hours for Apple config propagation
- Reinstalled app multiple times
- Followed both official Appwrite tutorials
- All configurations match documentation
Questions:
- Is there additional config needed for self-hosted vs Cloud for Apple OAuth?
- Does iOS Platform need a "Hostname" field in self-hosted versions?
- Any known issues with Apple OAuth on self-hosted Appwrite?
The OAuth flow starts successfully but fails at Apple's validation. Any help appreciated!
I am also facing this issue. And the apple auth method will automatically turn off every about 1 day
Why are you handling the callback like that?
Please, create a new/separated post
Recommended threads
- Error upgrading from 1.8.1 to 1.9.0
DO Self-hosted server failed to upgrade with this error "Error response from daemon: client version 1.52 is too new. Maximum supported API version is 1.42". U...
- MariaDB refuses to connect to appwrite
Earlier, I tried updating my Appwrite version from 18.1.x to the latest release because my Flutter package required it to function properly. I used the official...
- executeFunction intermittently throws Fo...
Environment: Flutter app using the Appwrite Flutter SDK, calling executeFunction for [describe endpoint, e.g. live-stream-related function]. *Description*: Int...