Plugin.Maui.Spine.Authentication
0.1.40
See the version list below for details.
dotnet add package Plugin.Maui.Spine.Authentication --version 0.1.40
NuGet\Install-Package Plugin.Maui.Spine.Authentication -Version 0.1.40
<PackageReference Include="Plugin.Maui.Spine.Authentication" Version="0.1.40" />
<PackageVersion Include="Plugin.Maui.Spine.Authentication" Version="0.1.40" />
<PackageReference Include="Plugin.Maui.Spine.Authentication" />
paket add Plugin.Maui.Spine.Authentication --version 0.1.40
#r "nuget: Plugin.Maui.Spine.Authentication, 0.1.40"
#:package Plugin.Maui.Spine.Authentication@0.1.40
#addin nuget:?package=Plugin.Maui.Spine.Authentication&version=0.1.40
#tool nuget:?package=Plugin.Maui.Spine.Authentication&version=0.1.40
Plugin.Maui.Spine.Authentication
Sign-in for a Spine app against its own server, which runs Plugin.Maui.Spine.Server.Authentication:
- Sign in with Apple's own sheet on iOS and Mac Catalyst, and email and password in a ready-made sheet.
- Any OpenID Connect provider the server brokers, in the system browser (Apple on Android and Windows too).
[RequiresSignIn]on a page or a command.- The refresh token in secure storage, and an
HttpClienthandler that adds the access token and refreshes it. - Without a Spine server, directly at an OpenID Connect provider (Auth0, Entra ID, Keycloak) with PKCE.
dotnet add package Plugin.Maui.Spine.Authentication
builder.UseSpine(o => o.AddAuthentication(a =>
{
a.Server = new Uri("https://api.example.com/auth");
a.CallbackScheme = "se.example.app";
a.AddApple();
a.AddEmailPassword();
}));
builder.Services.AddHttpClient<OrdersApi>(c => c.BaseAddress = new("https://api.example.com"))
.AddSpineAuthentication();
[NavigableRegion(Title = "Orders"), RequiresSignIn]
public partial class OrdersPage { … }
Sign in with Google comes from Plugin.Maui.Spine.Authentication.Google.
Docs: https://github.com/jonatansoderberg/Maui.Spine/blob/master/docs/wiki/authentication.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-android36.0 is compatible. net10.0-browser was computed. net10.0-ios was computed. net10.0-ios26.0 is compatible. net10.0-maccatalyst was computed. net10.0-maccatalyst26.0 is compatible. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. net10.0-windows10.0.19041 is compatible. |
-
net10.0
- Microsoft.Extensions.Http (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Plugin.Maui.Spine.Common (>= 0.1.40)
-
net10.0-android36.0
- Microsoft.Extensions.Http (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.40)
- Plugin.Maui.Spine.Common (>= 0.1.40)
-
net10.0-ios26.0
- Microsoft.Extensions.Http (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.40)
- Plugin.Maui.Spine.Common (>= 0.1.40)
-
net10.0-maccatalyst26.0
- Microsoft.Extensions.Http (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.40)
- Plugin.Maui.Spine.Common (>= 0.1.40)
-
net10.0-windows10.0.19041
- Microsoft.Extensions.Http (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.40)
- Plugin.Maui.Spine.Common (>= 0.1.40)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Plugin.Maui.Spine.Authentication:
| Package | Downloads |
|---|---|
|
Plugin.Maui.Spine.Authentication.Google
Sign in with Google for a Spine app: Credential Manager's own sheet on Android, and the server's broker in the browser on iOS, Mac Catalyst and Windows. Adds a.AddGoogle() to Plugin.Maui.Spine.Authentication. |
|
|
Plugin.Maui.Spine.Authentication.Microsoft
Sign in with Microsoft (personal accounts and Entra ID) for a Spine app, through MSAL with the broker: Microsoft Authenticator or Company Portal on iOS and Android, WAM on Windows. Its ID token goes to the Spine server (a.AddMicrosoft), or its access token goes straight to an Entra-protected API (a.UseMicrosoft). |
|
|
Plugin.Maui.Spine.Authentication.Passkeys
Passkeys for Spine sign-in: sign in, sign up and add a passkey to an account through the platform's own passkey sheet, and passkeys offered by AutoFill in the email field (iOS). iOS and Mac Catalyst 16 or later, and Windows 10 1903 or later (Windows Hello, through webauthn.dll); the Spine server checks them (Passkeys(...) in Plugin.Maui.Spine.Server.Authentication). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.261111.1547 | 0 | 11/11/2026 |
| 0.261111.1543 | 0 | 11/11/2026 |
| 0.261111.1540 | 0 | 11/11/2026 |
| 0.261111.1538 | 0 | 11/11/2026 |
| 0.261111.1536 | 0 | 11/11/2026 |
| 0.261111.1530 | 0 | 11/11/2026 |
| 0.1.41 | 155 | 11/4/2026 |
| 0.1.40 | 147 | 11/4/2026 |
| 0.1.39 | 139 | 11/4/2026 |
| 0.1.38 | 142 | 11/4/2026 |
| 0.1.37 | 159 | 10/30/2026 |
| 0.1.36 | 155 | 10/27/2026 |
| 0.1.35 | 196 | 10/27/2026 |
| 0.1.34 | 169 | 10/27/2026 |
| 0.1.33 | 163 | 10/27/2026 |
| 0.1.32 | 176 | 10/27/2026 |
| 0.1.31 | 174 | 10/27/2026 |
| 0.1.30 | 161 | 10/27/2026 |
| 0.1.29 | 168 | 10/26/2026 |
| 0.1.28 | 152 | 10/26/2026 |