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
- Self-host migration from 1.8.X
Is it safe to now migrate from 1.7.4 to 1.8.X on my selfhost?
- DeploymentStatus enum value `canceled` m...
Hey, Sorry if it has been reported already, I found an issue using the Dart SDK where the `canceled` enum value is missing from `DeploymentStatus`. This causes...
- 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...