
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:
- Initialize Appwrite client with proper credentials
- Call
createOAuth2Session()
- Attempt Google sign-in
- Redirect fails with 404 error
Environment:
- Appwrite SDK Version: 1.6.1
- Platform: iOS
- Authentication Provider: Google OAuth
Questions:
- Are these the correct redirect URLs for Appwrite OAuth implementation?
- Do we need to configure additional settings in the Appwrite console?
- 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.Recommended threads
- Sharing cookies
Hi, I’m using Appwrite Cloud, and I have a setup where my Appwrite backend is hosted on a subdomain (e.g., api.example.com), while my frontend (Next.js app) and...
- Custom Domain Issue
i have added a custom domain about 21 hours ago, but till now there is no SSL certificate is active on it. but if i do DNS check via https://dnschecker.org/#C...
- Trouble with Anonymous Login on iOS
Ideally I would like to be able to sign in anonymously and persist this user even if they close and reopen the app. Is this possible? Here is what I currently h...
