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
- total parameter not working correctly in...
Hello Appwrite team, I'm experiencing issues with the total parameter in the listRows() method (TablesDB) across multiple SDKs. **Issue 1**: Node.js SDK (node...
- Accessing secure files from storage via ...
Hi everyone, can someone tell me what is the preferred way of accesssing user only files from storage in react native? I saved the file with user only read per...
- Confusion around Tables / TablesDB vs Da...
Hello everyone, I ran into quite a bit of confusion when trying to migrate a Function from Databases.createDocument() to the new Tables / Rows API and wanted t...