Hey, I am currently working on an OAuth2 login via Microsoft. I have create an application in Microsoft-Entra for the login. I enabled the Microsoft OAuth in Appwrite with the previously created Entra-Application. I also added the redirect URL (http://localhost/v1/account/sessions/oauth2/callback/microsoft/<myprojectId>) given from Appwrite as a Webplatform in Entra. After the microsoft login i am redirected to an appwrite page (http://localhost/v1/account/sessions/oauth2/microsoft/redirect?code=<msAccessCode>&state=%7B"success"%3A"http%3A%5C%2F%5C%2Flocalhost%5C%2Fauth%5C%2Foauth2%5C%2Fsuccess"%2C"failure"%3A"http%3A%5C%2F%5C%2Flocalhost%5C%2Fauth%5C%2Foauth2%5C%2Ffailure"%2C"token"%3Afalse%7D&session_state=78d13d93-f738-4142-944a-3368e2fa567a&project=<myProjectId>), which displays the following: { "message": "Server Error", "code": 500, "type": "general_unknown", "version": "1.5.7" }
The docker logs are:
appwrite | [Error] Timestamp: 2024-10-23T16:03:00+00:00
appwrite | [Error] Method: GET
appwrite | [Error] URL: /v1/account/sessions/oauth2/:provider/redirect
appwrite | [Error] Type: TypeError
appwrite | [Error] Message: Cannot assign null to property Appwrite\Auth\OAuth2\Microsoft::$tokens of type array
appwrite | [Error] File: /usr/src/code/src/Appwrite/Auth/OAuth2/Microsoft.php
appwrite | [Error] Line: 63
I have also tried using ngrok with a public address forwarding to localhost but without any success. I'd appreciate any help. Cheers!
CC: @D5
Needed some sort of help
Recommended threads
- How to use dart workspaces to deploy a f...
Hello, I'm developing a Flutter application and I would like to leverage dart pub workspaces to deploy a function with a dart runtime as advertised here : http...
- Migration from Cloud to Self-Hosted not ...
Hello Appwrite Community, I've got the problem, that when I try to migrate my Appwrite Project from the cloud to my self-hosted Appwrite, that an API Key is mi...
- I can't migrate my project from Appwrite...
I'm having an issue migrating my Appwrite project to a self-hosted instance. The problem is that I've exceeded my read rate limit (or database read limit), so I...