Skip to content
Back

Provider not enabled in Dotnet project

  • 0
  • Cloud
Axistro
19 May, 2026, 16:05

Bug Report: Appwrite .NET SDK CreateOAuth2Tokenproject_provider_disabled

Issue

Using Appwrite .NET SDK (v3.1.0), CreateOAuth2Token for Google OAuth fails with:

TypeScript
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

TypeScript
var authUrl = await _account.CreateOAuth2Token(
    OAuthProvider.Google,
    successUrl,
    failureUrl
);
return Redirect(authUrl);

also tried with

TypeScript
var authUrl = await _account.CreateOAuth2Token(
    Appwrite.Enum.OAuthProvider.Google,
    successUrl,
    failureUrl
);
return Redirect(authUrl);

Working Alternative

Manually constructing the OAuth URL works:

TypeScript
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_disabled even 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.

TL;DR
Issue: Developer encounters `project_provider_disabled` error when using Appwrite .NET SDK `CreateOAuth2Token` for Google OAuth, despite Google OAuth being enabled in Appwrite console and working fine with Web/JS SDK. Solution: Instead of using Appwrite .NET SDK, manually construct the OAuth URL to bypass the issue and successfully implement Google OAuth.
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