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.
Uh I think this belongs to GitHub π
Recommended threads
- Framework categorization for Sites
Hello, I want to deploy my web app via Appwrite SItes. My web app is vite+reactjs. In the Appwrite docs, it creates a vite+react app, and chooses React from the...
- [SOLVED] Appwrite 25.1.0 returns Invalid...
I've already opened an issue on GitHub, but somewhat it doesn't seem like GitHub is monitored very closely, so I'm leaving a bug report here on Discord as well....
- Helping in unblock my account
I deleted my Appwrite Cloud account that was linked via GitHub. Now I activated my GitHub Student Pack and want to sign up again using the same GitHub account, ...