
Hi everyone,
I'm facing an issue with session management in Appwrite when using Google OAuth2 for authentication. Here's the problem:
When a user logs in via Google OAuth2, the session gets saved in the browser cookies. If the app is reinstalled, the session persists in the browser, and the user cannot re-login properly without first deleting the existing session. Calling deleteSession("current") requires the user to already be authenticated, which is not possible in this scenario because the user is no longer technically logged in due to the app being reinstalled. This creates a loop where:
I can't delete the session because the user isn't logged in. I can't log in again because the previous session is still active in the cookies. The user also cannot log in using a different Google account because the previous session prevents any new login attempts. I've tried using setSession("current") before calling deleteSession, but I still encounter the error: User (role: guests) missing scope (account).
Is there a way to delete the session without requiring the user to be logged in? Or is there a workaround to manage this properly?
Thanks in advance for any help or insights!
Recommended threads
- phantom relationships appear on parent c...
i have this bug were my past deleted collection apears as relationship to my parent collection. when i try to delete that relationship from parent it gives me e...
- Attributes Problem - Cloud
I am not able to see the attribute columns and their context on cloud. Can you help?
- Authorization header not working in Appw...
I have an Appwrite function that takes a custom bearer token as authentication. The function works fine locally when I test it with `appwrite run functions`, bu...
