Web Developer
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: ''
}```