AxistroOriginal post
Rank 7: Quantum Computer
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
C#
var authUrl = await _account.CreateOAuth2Token( OAuthProvider.Google, successUrl, failureUrl);return Redirect(authUrl);also tried with
C#
var authUrl = await _account.CreateOAuth2Token( Appwrite.Enum.OAuthProvider.Google, successUrl, failureUrl);return Redirect(authUrl);Working Alternative
Manually constructing the OAuth URL works:
C#
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.
Summary
Appwrite .NET SDK throws `project_provider_disabled` error for Google OAuth even when enabled in console. Manually construct OAuth URL as workaround. Issue caused by server request losing browser context. Suggestion to align .NET SDK behavior with Web SDK and improve endpoint consistency.