AppwriteException: User (role: guests) missing scope (account) at Client.<anonymous> (http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=5dc19954:850:17) at Generator.next (<anonymous>) at fulfilled (http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=5dc19954:488:24)
Can you share the code?
yaa sure is there anu commnd to store in thread or directly i will send here
import authservice from './Services/Auth';
import './index.css' /* eslint-disable no-undef */ import React, { useEffect, useState } from 'react'; import './App.css'; import { useDispatch } from 'react-redux'; import { Header, Footer } from './components'; import { login, logout } from './store/authslice';
function App() { const [isLoading, setIsLoading] = useState(true); const dispatch = useDispatch();
useEffect(()=>{
authservice.getcurrentuser()
.then((userData)=>{
if (userData){
dispatch(login({userData}))
}
else{
dispatch(logout())
}
})
.finally(()=>setIsLoading(false))
},[])
return !isLoading ?( <div className='min-h-screen flex flex-wrap content-between bg-gray-400'>
<div className='w-full block'>
<Header/>
<Footer />
</div>
</div>
):null
}
export default App;
So the error is from
authservice.getcurrentuser()
This is normal as the user is not logged in
You should catch it
can i sahre the auth service code
Sure
import { Client, Account,ID } from "appwrite";
import conf from "../conf/conf";
// Create a class for Appwrite client export class Authservice { client = new Client(); account; constructor() {
this.client.setEndpoint(conf.appwriteurl)
.setProject(conf.appwriteProjectid);
this.account=new Account(this.client)
}
async signup({email, password,name}) {
try {
// Use the Appwrite Account API to create a new user
const useraccount=await this.account.create(ID.unique(),email, password,name);
if (useraccount) {
return this.login({email,password})
}
else {
return useraccount
}
} catch (error) {
console.error('Error during signup:', error);
}
}
async login({email, password}) {
try {
return await this.account.createEmailSession(email, password);
} catch (error) {
console.error('Error during login:', error);
}
}
async is_loggedin(){
try {
return await this.account.get();
} catch (error) {
console.log('you corresponding appwrite error is:',error)
}
return null;
}
async logout(){
try {
this.account.deleteSessions();
} catch (error) {
console.log('you corresponding appwrite error is:',error)
}
}
async getcurrentuser(){
try {
const loggeddin=await this.account.get()
return loggeddin
} catch (error) {
console.log(error)
return null
}
}
}
// Create an instance of AppwriteClient const authservice = new Authservice();
export default authservice;
This is good
Which console.log is the error you're getting?
AppwriteException: User (role: guests) missing scope (account) at Client.<anonymous> (http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=5dc19954:850:17) at Generator.next (<anonymous>) at fulfilled (http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=5dc19954:488:24)
here this one
But from which one
async getcurrentuser(){
try {
const loggeddin=await this.account.get()
return loggeddin
} catch (error) {
console.log(error)
return null
}
}
Like here for example The error is normal
which one
The error you're getting means that the user is not logged in when you're trying to get the user
Recommended threads
- No server error on selfhosted appwrite
Please help me, my clients is ask what happen on their data? How can i make it up again?
- Upgrading selfhost version?
It is okay to upgrade version to higher one, of my current version is 1.7.4 to 1.8.1. Is that safe to do cause my clients already have data on that? Also is a...
- Streamlit UI and local DB
I want to use Appwrite for automation, like run watchdog service every morning 3 am. Anyone got suggestions, already explored github and documentation no luck. ...