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
- Triggering an email for each entry in a ...
I want to send an email for each entry done in a table, is there any way I can do that?
- Web application contact form and email d...
I have included a contact form in my web application, there I am taking user email, subject and query as user input. To validate the user email, I have included...
- Problems on running functions
Hello, this is my first post here. I experienced a problem recently. Everytime I try to execute a funtion, it will give the following error message Internal cu...
