I have created an account with appwrite then logged it. both of them are working fine. but when i'm trying to get the user by using this method:
export const getAccount = async () => {
try {
const user = await account.get();
return user;
} catch (error: any) {
console.error("An error occurred while fetching user:", error);
}
};
it's not getting any user info. how can i fix this issue?
You're getting error?
If so, it could be that the user is not logged in
What error are you getting?
I am not getting any error. it's just not giving me the user info. here is my auth related code.
// Create APPWRITE ACCOUNT
export const createAccount = async (user: CreateAccountParams) => {
try {
const newUser = await account.create(
ID.unique(),
user.email,
user.password,
user.name,
);
await loginAccount({
email: user.email,
password: user.password
});
return parseStringify(newUser);
} catch (error: any) {
console.error("An error occurred while creating a new user:", error);
throw error; // Re-throw the error to handle it further up the call stack if needed
}
};
// Login APPWRITE ACCOUNT
export const loginAccount = async (user: LoginAccountParams) => {
try {
const loginUser = await account.createEmailPasswordSession(
user.email,
user.password
);
console.log(loginUser, "loginUser");
return parseStringify(loginUser);
} catch (error: any) {
console.error("An error occurred while fetching user:", error.message);
}
};
// GET APPWRITE Account
export const getAccount = async () => {
try {
const user = await account.get();
return user;
} catch (error: any) {
console.error("An error occurred while fetching user:", error);
}
};
I also check the cookies and localstorage. it's not saving my credential.
like secret key
Are you using some web framework like NextJS?
next js. yes
Then probably it's because of SSR. You will probably need to disble SSR or implement SSR login: https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-1
@D5Hey man, I have read the documentation and watched the tutorial from Appwrite, but I want to use the CSR method. I don’t want to change the whole config file to SSR. Is that possible?
Yes, I think you can use client in NextJS
Recommended threads
- general_route_not_found - Auth Guide
If you’ve just added a subdomain to your project, verified your DNS records, and confirmed your SSL certificate is working, but you're still hitting a `general_...
- Can't resume paused project
I have logged in in incognito, done the email verification and still get the invalid fingerprint error. What's the issue.
- Impossible to get USER after createEmail...
Am using provider to deal with functions linked to appwrite. Here is my login. Future<String?> login(String email, String password) async { try { aw...