Back

OAuth Redirection Issue - Appwrite iOS SDK

  • 0
  • Apple
  • Cloud
Ranga Reddy
23 Dec, 2024, 10:58

Error Details:

TypeScript
{
  "message": "The requested route was not found. Please refer to the API docs and try again.",
  "code": 404,
  "type": "general_route_not_found",
  "version": "1.6.1"
}

Implementation:

TypeScript
class AppwriteService {
    private let client: Client
    private let account: Account
    
    init() {
        client = Client()
            .setEndpoint("https://cloud.appwrite.io/v1")
            .setProject(PROJECT_ID)
        account = Account(client)
    }
    
    func createOAuth2Session() async -> String? {
        do {
            return try await account.createOAuth2Token(
                provider: .google,
                success: "https://cloud.appwrite.io/v1/auth/oauth2/success",
                failure: "https://cloud.appwrite.io/v1/auth/oauth2/failure"
            )
        } catch {
            print("Error creating OAuth2 session: \(error)")
            return nil
        }
    }
}

Reproduction Steps:

  1. Initialize Appwrite client with proper credentials
  2. Call createOAuth2Session()
  3. Attempt Google sign-in
  4. Redirect fails with 404 error

Environment:

  • Appwrite SDK Version: 1.6.1
  • Platform: iOS
  • Authentication Provider: Google OAuth

Questions:

  1. Are these the correct redirect URLs for Appwrite OAuth implementation?
  2. Do we need to configure additional settings in the Appwrite console?
  3. Is there a specific format for redirect URLs that should be followed?

Any guidance on resolving this issue would be greatly appreciated. Thank you.

TL;DR
OAuth redirection issue when using Appwrite iOS SDK. Error code 404: "general_route_not_found." The provided implementation seems correct. Check redirect URLs, verify Appwrite console settings, ensure proper format for URLs.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more