User (role: guests) missing scope (account) after login; Self hosted; Auth
- 0
- Self Hosted
- Auth
- Web

Hello! Probably it is something stupid but I can't figure it out. Read a ton of posts already and still need help. Self hosted Appwrite. Simplest login in web app. I am getting "User (role: guests) missing scope (account) after login" when I try to verify the login. Session for the user is being created correctly. Here is my route: ``` router.post("/auth/login", async (req, res) => { // Get the email and password from the request body let email = req.body.email; let password = req.body.password;
try { const client = new Client() .setEndpoint(process.env.AWENDPOINT) .setProject(process.env.AWPROJECTID);
let account = new Account(client);
const session = await account.createEmailPasswordSession(email, password);
console.log(session);
const awuser = await account.get(); // Here I am getting "User (role: guests) missing scope (account) after login"
console.log(awuser);
res.status(200).json({ success: true });
} catch (error) { console.error("Login error:", error.message, error.stack); } ... rest of my code.```
console.log(session) is giving me the following:
{
'$id': '66490a9639f94e3ba07e',
'$createdAt': '2024-05-18T20:07:50.243+00:00',
'$updatedAt': '2024-05-18T20:07:50.243+00:00',
userId: '6648fa0200031ffaa264',
expire: '2024-06-17T20:07:50.237+00:00',
provider: 'email',
providerUid: 'my@email.com',
providerAccessToken: '',
providerAccessTokenExpiry: '',
providerRefreshToken: '',
ip: '172.18.0.1',
osCode: '',
osName: '',
osVersion: '',
clientType: 'library',
clientCode: '',
clientName: 'Node Fetch',
clientVersion: '1.0',
clientEngine: '',
clientEngineVersion: '',
deviceName: '',
deviceBrand: '',
deviceModel: '',
countryCode: '--',
countryName: 'Unknown',
current: true,
factors: [ 'password' ],
secret: '',
mfaUpdatedAt: ''
}```

Btw, it's best to use 3 back ticks with multi-line code. See https://www.markdownguide.org/extended-syntax/#syntax-highlighting

It looks like you're writing server code but you may be using the web sdk which is meant to be used client side. As such, the session is not persisting.

For server side auth, please see https://appwrite.io/docs/products/auth/server-side-rendering
Recommended threads
- Subdomain failed verification
So I wanted to do a custom subdomain, because local storage doesn't work for me, but I've tried it a long time ago, it didn't work for me, and now I'm trying ag...
- 404 error when navigating to the team fr...
the version i m running is `1.7.4` as far as i can tell everything is working fine except for this weird bug in the video. when monitoring the appwrite and app...
- [Node.js SDK] Bypass 2GB file limit?
Hello. Using either InputFile.fromPath or InputFile.fromBuffer throws this error: File size (2295467305) is greater than 2 GiB Bucket limit etc. is setup corre...
