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
- User columns stuck on processing
Hi — on Appwrite Cloud (Free), Project ID 69d7dd8200098ed8560c, database mylestone-db. Attributes/columns are stuck in "processing" indefinitely across two coll...
- Error upgrading from 1.8.1 to 1.9.0
DO Self-hosted server failed to upgrade with this error "Error response from daemon: client version 1.52 is too new. Maximum supported API version is 1.42". U...
- MariaDB refuses to connect to appwrite
Earlier, I tried updating my Appwrite version from 18.1.x to the latest release because my Flutter package required it to function properly. I used the official...