Back

GitHub integration for function not getting the auth token

  • 0
  • Self Hosted
  • Functions
Gac
26 Jan, 2024, 10:15

Hi,

I've followed the guide on this link https://appwrite.io/docs/advanced/self-hosting/functions

And setup my env vars and created a new GitHub App according to it.

But when I try to create a sample function it sends me to the github I authorize and I get redirected back to my appwrite instance page for creating a new function.

From the appwrite container I can see:

TypeScript
[Error] Timestamp: 2024-01-26T09:57:22+00:00
[Error] Method: GET
[Error] URL: /v1/account/sessions/oauth2/:provider/redirect
[Error] Type: Appwrite\Extend\Exception
[Error] Message: Failed to obtain access token. The GitHub OAuth2 provider returned an error: Not Found
[Error] File: /usr/src/code/app/controllers/api/account.php
[Error] Line: 489
[Error] Timestamp: 2024-01-26T10:00:07+00:00
[Error] Method: GET
[Error] URL: /v1/account/sessions/oauth2/:provider/redirect
[Error] Type: Utopia\Exception
[Error] Message: Invalid `state` param: Value must be a valid string and at least 1 chars and no longer than 2048 chars
[Error] File: /usr/src/code/vendor/utopia-php/framework/src/App.php
[Error] Line: 742
TL;DR
Unable to obtain the auth token for GitHub integration when creating a sample function in Appwrite. The error messages indicate that there is an issue with the GitHub OAuth2 provider. The first error suggests that the provider returned a "Not Found" error when attempting to obtain the access token. The second error indicates an invalid "state" parameter. To resolve this issue, try the following steps: 1. Double-check the setup of your environment variables and ensure that they are correctly configured. 2. Verify that you have created a new GitHub App according to the provided guide. 3. Check the Appwrite container logs to gather more information about the specific
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