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
- Impossible to get USER after createEmail...
Am using provider to deal with functions linked to appwrite. Here is my login. Future<String?> login(String email, String password) async { try { aw...
- How to Display File in Web?
I'm trying to use Appwrite's Storage to store images and display them in my app, however when I use the `getFileView`, `getFileDownload` or `getFilePreview` met...
- Project Paused Despite Daily Active Usag...
I noticed that my project was automatically **paused**, even though it is actively being used. The project is an **attendance application** that is used daily b...