ShadySoft.Blazor.WebAssembly.Authentication.Client
1.0.4
dotnet add package ShadySoft.Blazor.WebAssembly.Authentication.Client --version 1.0.4
NuGet\Install-Package ShadySoft.Blazor.WebAssembly.Authentication.Client -Version 1.0.4
<PackageReference Include="ShadySoft.Blazor.WebAssembly.Authentication.Client" Version="1.0.4" />
<PackageVersion Include="ShadySoft.Blazor.WebAssembly.Authentication.Client" Version="1.0.4" />
<PackageReference Include="ShadySoft.Blazor.WebAssembly.Authentication.Client" />
paket add ShadySoft.Blazor.WebAssembly.Authentication.Client --version 1.0.4
#r "nuget: ShadySoft.Blazor.WebAssembly.Authentication.Client, 1.0.4"
#:package ShadySoft.Blazor.WebAssembly.Authentication.Client@1.0.4
#addin nuget:?package=ShadySoft.Blazor.WebAssembly.Authentication.Client&version=1.0.4
#tool nuget:?package=ShadySoft.Blazor.WebAssembly.Authentication.Client&version=1.0.4
Use AddWebAssemblyAuthenticationService<TCredential> method to register the required services.
The IAuthenticationService<TCredential> interface has three important methods:
SignInAsync
SignOutAsync
RefreshUserInfoAsync
Each method calls a Web Api endpoint (urls can be specified through providing options when registering services) the methods are POST, POST, and GET respectively. The Login and User endpoints should return a string[,]
(json encoded) representing claims for the signed in user where the inner array is string pairs of Claim.Type
and Claim.Value
. For errors, the service assumes they were generated with ShadySoft.ControllerErrorHelpers
. If they weren't, you can wrap the calls in try-catch blocks and it should still work just fine (you will only lose the ability to differentiate between reasons for a failed login).
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Blazor.HttpClient (>= 3.2.0-preview1.20073.1)
- Microsoft.AspNetCore.Components (>= 3.1.0)
- Microsoft.AspNetCore.Components.Authorization (>= 3.1.0)
- Microsoft.AspNetCore.Components.Web (>= 3.1.0)
- Microsoft.Extensions.Identity.Core (>= 3.1.0)
- ShadySoft.HttpClientExtensions (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Breaking change: User claims should now be returned from endpoints as an array of two-element string arrays where the first element is the claim type and the second element is the claim value.