I develop the server for an educational mobile app. Teachers can log in and then create student accounts for their classes. I have my own ASP .NET server, that's communicating with Appwrite for extended functionality. The app calls the REST endpoint e.g. api.mydomain.com/createStudent. This should then check if the teacher is logged in and if so, create a new account. I have it almost working, except the session validation part.
**How can I check on the Server SDK if a user is logged in? ** Currently I send the session cookie with the http request and then try the following:
Client teacher = new Client()
.SetEndpoint(AppwriteSettings.Endpoint)
.SetProject(AppwriteSettings.ProjectId)
.SetKey(AppwriteSettings.ApiKey)
.SetSession(sessionCookie);
var account = new Account(teacher);
User teacherUser = await account.Get();
This throws a 401 AppwriteException with the message: app.<myProjectId>@service.api.mydomain.com (role: applications) missing scope (account)
What am I doing wrong? Isn't the session cookie supposed to be sent with the http request and then authenticate with it on the server side? If not, what's the right way to achieve this?
Thanks in advance for any hint!
Recommended threads
- Realtime for files() works almost well, ...
I have been trying to make use of realtime, today (14.03.26) I have pulled all the latest versions of docker images, and sdk available. Whats working: - Conn...
- 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_...
- Local appwrite run functions --user-id n...
Hi, I'm running into an issue when testing Appwrite functions locally with user impersonation. I'm using a self-hosted Appwrite instance and running functions ...