BlueTusk.Identity.GoogleCloud
1.0.0
See the version list below for details.
dotnet add package BlueTusk.Identity.GoogleCloud --version 1.0.0
NuGet\Install-Package BlueTusk.Identity.GoogleCloud -Version 1.0.0
<PackageReference Include="BlueTusk.Identity.GoogleCloud" Version="1.0.0" />
<PackageVersion Include="BlueTusk.Identity.GoogleCloud" Version="1.0.0" />
<PackageReference Include="BlueTusk.Identity.GoogleCloud" />
paket add BlueTusk.Identity.GoogleCloud --version 1.0.0
#r "nuget: BlueTusk.Identity.GoogleCloud, 1.0.0"
#:package BlueTusk.Identity.GoogleCloud@1.0.0
#addin nuget:?package=BlueTusk.Identity.GoogleCloud&version=1.0.0
#tool nuget:?package=BlueTusk.Identity.GoogleCloud&version=1.0.0
BlueTusk.Identity.GoogleCloud
Optional Google authentication-library integration for manual IAM database
authentication to Cloud SQL for PostgreSQL. It scopes a GoogleCredential for
Cloud SQL login, refreshes the access token per new physical connection, and
requires TLS before requesting a token.
using BlueTusk.Data;
using BlueTusk.Identity.GoogleCloud;
using Google.Apis.Auth.OAuth2;
var credential = await GoogleCredential.GetApplicationDefaultAsync();
await using var dataSource = new BlueTuskDataSourceBuilder(connectionString)
.UseGoogleCloudSqlIamAuthentication(credential)
.Build();
Google's .NET token API is asynchronous. Use OpenConnectionAsync; a
synchronous open fails instead of blocking asynchronous credential I/O. The
advanced ITokenAccess overload accepts an already configured Cloud SQL login
token source.
Configure Cloud SQL IAM database authentication and cloudsql.instances.login.
For a service account, the PostgreSQL username omits the
.gserviceaccount.com suffix. The adapter handles tokens, not network tunnels;
use an authorized public/private route or the Cloud SQL Auth Proxy as required.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- BlueTusk.Data (>= 1.0.0)
- Google.Apis.Auth (>= 1.76.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0-rc.1 | 89 | 8/29/2026 |
| 1.0.0 | 113 | 8/23/2026 |