Bug Report: Appwrite .NET SDK CreateOAuth2Token → project_provider_disabled
Issue
Using Appwrite .NET SDK (v3.1.0), CreateOAuth2Token for Google OAuth fails with:
412 Precondition Failed: project_provider_disabled
Even though Google OAuth is enabled in the Appwrite console, and the same project works fine using the Web/JS SDK.
Environment
- Appwrite .NET SDK: v3.1.0
- ASP.NET Core MVC (C#)
- Same Appwrite project as working Web/Next.js implementation
Failing Code
var authUrl = await _account.CreateOAuth2Token(
OAuthProvider.Google,
successUrl,
failureUrl
);
return Redirect(authUrl);
also tried with
var authUrl = await _account.CreateOAuth2Token(
Appwrite.Enum.OAuthProvider.Google,
successUrl,
failureUrl
);
return Redirect(authUrl);
Working Alternative
Manually constructing the OAuth URL works:
var authUrl =
$"{endpoint}/account/sessions/oauth2/google" +
$"?project={project}" +
$"&success={Uri.EscapeDataString(successUrl)}" +
$"&failure={Uri.EscapeDataString(failureUrl)}";
return Redirect(authUrl);
Root Cause
- .NET SDK performs a server-to-server HTTP request
- Web SDK only builds a redirect URL and lets the browser handle OAuth
- Server request loses browser context/cookies and can hit regional proxy inconsistencies
- Results in
project_provider_disabledeven when provider is enabled
Suggestion
- Align .NET SDK behavior with Web SDK (return redirect URL instead of server HTTP call)
- Improve consistency across regional endpoints for OAuth provider metadata
This is genarated by Antigravity.
Recommended threads
- Issue Related to Presence
```PresenceService: upsert error – AppwriteException: user_unauthorized, The current user is not authorized to perform the requested action. (401) ...
- Refund
i started with the free version and then switch to pro and pay the fee. Before ending of the month, i switch back to free plan. got the confirmation email t...
- Unable to Migrate from Selfhosted 1.9.5 ...
I am trying to migrate my Appwrite to the cloud however it keeps failing. Errors in the Appwrite cloud logs say: { "$id": "6a4a0b2767ba6cf5348f", "$creat...