Project created in React/Next.js, Appwrite version 1.6.0. Authentication works in all browsers except Safari (ios), where an attempt to connect to {endpoint}/v1/account returns a 404 error.
appwrite config:
import { Client, Account, Databases } from 'appwrite';
export const client : Client = new Client()
.setEndpoint('{ENDPOINT}/v1')
.setProject('6740b572003293f464c8');
export const account : Account = new Account(client);
login handle:
const handleLogin = async (e: React.FormEvent) => {
e.preventDefault();
setError(null);
try {
await account.deleteSessions();
} catch (e) {
}
try {
await account.createEmailPasswordSession(email, password);
window.location.replace(`/${params.locale}/app/dashboard`); // Redirect to dashboard after successful login
} catch (e) {
setError('Failed to login. Please check your credentials.');
console.error(e);
}
}; ```
it redirects me to this message:
```json
{"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.0"}
checking if user is logged in:
useEffect(() => {
const checkAuth = async () => {
try {
// Try to get the current user session
await account.get()
// If successful, user is logged in
router.push(`/${params.locale}/app/dashboard`)
} catch (error) {
// If there's an error, user is not logged in
router.push(`/${params.locale}/app/login`)
} finally {
setIsLoading(false)
}
}
checkAuth()
}, [router])
( OPTIONS /v1/account 404)
Recommended threads
- Invalid origin error in authentication
I have setup the package name same as the package name in app.json but it is constantly saying `AppwriteException: Invalid Origin. Register your new client as ...
- Problem with Google Workspace at DNS Rec...
Hello, I bought a domain at Namecheap, and Google Workspace used to work there, but now that I switched from Custom DNS to Appwrite's nameservers, it doesn't w...
- Flutter OAuth2 webAuth Bug?
I created with flutter an app where I can login in with my Microsoft Account. When I compile it to Web (WASM) or Android (aab) then there is no problem what so ...