Skip to content
Back

(Self-hosted) Microsoft OAuth2 redirect 500 Server Error

  • 0
  • Self Hosted
  • Auth
BomL97
23 Oct, 2024, 16:05

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!

TL;DR
Developers working on Microsoft OAuth2 login with Appwrite are encountering a 500 Server Error due to a TypeError in Microsoft.php. Diagnosis involves checking and correcting the null assignment to the property $tokens. Using ngrok for a public address forwarding to localhost has not resolved the issue.
Guri
23 Oct, 2024, 16:12

CC: @D5

Guri
23 Oct, 2024, 16:13

Needed some sort of help

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more