Rystem.Authentication.Social.Blazor
6.0.7
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Rystem.Authentication.Social.Blazor --version 6.0.7
NuGet\Install-Package Rystem.Authentication.Social.Blazor -Version 6.0.7
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Rystem.Authentication.Social.Blazor" Version="6.0.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Rystem.Authentication.Social.Blazor --version 6.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Rystem.Authentication.Social.Blazor, 6.0.7"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Rystem.Authentication.Social.Blazor as a Cake Addin
#addin nuget:?package=Rystem.Authentication.Social.Blazor&version=6.0.7
// Install Rystem.Authentication.Social.Blazor as a Cake Tool
#tool nuget:?package=Rystem.Authentication.Social.Blazor&version=6.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
What is Rystem?
Rystem.Authentication.Social.Blazor
This project would be a super project to help the api creator to have fast api behind business interfaces and services dispatched through dependency injection.
DI - Example
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
builder.Services.AddSocialLoginUI(x =>
{
x.ApiUrl = "https://localhost:7017";
x.Google.ClientId = builder.Configuration["SocialLogin:Google:ClientId"];
x.Microsoft.ClientId = builder.Configuration["SocialLogin:Microsoft:ClientId"];
});
builder.Services.AddRepository<SocialRole, string>(repositoryBuilder =>
{
repositoryBuilder.WithApiClient(apiBuilder =>
{
apiBuilder.WithHttpClient("https://localhost:7017").WithDefaultRetryPolicy();
});
});
builder.Services.AddDefaultAuthorizationInterceptorForApiHttpClient();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error", createScopeForErrors: true);
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseAntiforgery();
app
.MapRazorComponents<App>()
.AddInteractiveServerRenderMode();
app.Run();
Example for Routes.razor
<SocialAuthenticationRouter AppAssembly="typeof(Program).Assembly" DefaultLayout="typeof(Layout.MainLayout)">
</SocialAuthenticationRouter>
Example for logout
You may use the logout button
<SocialLogout></SocialLogout>
or create your custom logout through the SocialUser cascade parameter
[CascadingParameter(Name = "SocialUser")]
public SocialUserWrapper? SocialUser { get; set; }
private async ValueTask LogoutAsync()
{
if (SocialUser != null)
await SocialUser.LogoutAsync(false);
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Microsoft.AspNetCore.Components.Authorization (>= 8.0.4)
- Microsoft.AspNetCore.Components.Web (>= 8.0.4)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Identity.Abstractions (>= 5.3.0)
- Microsoft.JSInterop (>= 8.0.4)
- Rystem (>= 6.0.7)
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 |
---|---|---|
6.0.21 | 75 | 6/18/2024 |
6.0.20 | 100,253 | 6/16/2024 |
6.0.19 | 30,323 | 6/14/2024 |
6.0.18 | 70 | 6/14/2024 |
6.0.17 | 69 | 6/14/2024 |
6.0.16 | 49,918 | 6/10/2024 |
6.0.15 | 67 | 6/9/2024 |
6.0.14 | 94,227 | 5/24/2024 |
6.0.13 | 90 | 5/23/2024 |
6.0.12 | 77 | 5/23/2024 |
6.0.11 | 89 | 5/20/2024 |
6.0.10 | 82 | 5/20/2024 |
6.0.9 | 95 | 5/20/2024 |
6.0.8 | 82 | 5/19/2024 |
6.0.7 | 85 | 5/18/2024 |