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
- Seeking an Experienced Angular and ASP.N...
Hello, I'm a software engineer with a solid understanding of React and Node, and I'm looking to expand my skills by building a simple app using ASP.NET Core Web...
- Concurrency issue?
I have this server side code (.NET SDK): ``` //no label is set, but also no exception is thrown Task<User> updateLabelTask = users.UpdateLabels(studentId, ne...
- Collection vs Document
I'm confused about the structure of Databases. We have `Database -> Collection -> Document -> Attributes`. This somehow seems to be one layer too much. I want...