Authentication works great on Chrome but for whatever reason when trying to authenticate using Safari, I receive this error.
AppwriteException: User (role: guests) missing scope (account)
It errors on this piece of code where I am checking to see if the user has a session.
useEffect(() => {
setUserLoading(true);
setIsLoading(true);
account
.getSession("current")
.then((response) => {
setUserLoading(false);
setIsLoading(false);
if (response) {
if (pathName === HOME_ROUTE) {
router.push(ACCOUNT_ROUTE);
}
}
})
.catch((error) => {
console.error(error);
setUserLoading(false);
setIsLoading(false);
router.push(HOME_ROUTE);
});
}, [user]);```
I understand it is suppose to give that error when there is no session.. and I know the user is being authenticated because they are being created in the control panel.
Here is how I am authenticating, just in case this helps
```js
const onClick = async () => {
account.createOAuth2Session(
"discord",
"http://localhost:3000",
"http://localhost:3000"
);
};
This is on localhost, I have not tried deploying it yet.
Reading this https://appwrite.io/docs/advanced/platform/custom-domains, I'm assuming the issue will resolve once I deploy and not use localhost?
Yes, if you configure the custom domain as suggested
Recommended threads
- Different appwrite IDs are getting expos...
File_URL_FORMAT= https://cloud.appwrite.io/v1/storage/buckets/[BUCKET_ID]/files/[FILE_ID]/preview?project=[PROJECT_ID] I'm trying to access files in my web app...
- Invalid document structure: missing requ...
I just pick up my code that's working a week ago, and now I got this error: ``` code: 400, type: 'document_invalid_structure', response: { message: 'Inv...
- custom domain with CloudFlare
Hi all, it seems that CloudFlare has blocked cross-domain CNAME link which made my app hostname which is in CloudFlare, unable to create a CNAME pointing to clo...