
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
- Attribute already exists in schema
I created an attribute, deleted it and now I can't create it again. It says "Failed" and "Attribute already exists in schema". ```json { "27": { "ke...
- Decentralisation
I had queries regarding decentralisation with self hosting, particularly with sites as a recent addition. Can we decentralise sites as in many cases we would li...
- Error response from daemon: driver faile...
on endpoint appwrite-traefik (00bbc10e5875d0c367d8975c6abc946a77b7ec201a64a825399add44fb34ebb4): failed to bind port 0.0.0.0:80/tcp: Error starting userland pro...
