OcphAuthBlazorView 1.0.2.1
dotnet add package OcphAuthBlazorView --version 1.0.2.1
NuGet\Install-Package OcphAuthBlazorView -Version 1.0.2.1
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="OcphAuthBlazorView" Version="1.0.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OcphAuthBlazorView" Version="1.0.2.1" />
<PackageReference Include="OcphAuthBlazorView" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add OcphAuthBlazorView --version 1.0.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: OcphAuthBlazorView, 1.0.2.1"
#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.
#:package OcphAuthBlazorView@1.0.2.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=OcphAuthBlazorView&version=1.0.2.1
#tool nuget:?package=OcphAuthBlazorView&version=1.0.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Server Side
OcphAuthServer [NuGet]
1. Add Service
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddOcphAuth<ApplicationDbContext>(connectionString);
2. Create AplicationDbContext
public class ApplicationDbContext : OcphAuthServer.OcphAuthContext
{
public ApplicationDbContext(DbContextOptions options) : base(options)
{
}
}
3. Create Seed
- Create Seed Initializatioan
```
public class DbInitial
{
private ApplicationDbContext dbcontext;
private IUserManager userManager;
public DbInitial(ApplicationDbContext dbcontext, IUserManager userManager)
{
this.dbcontext = dbcontext;
this.userManager = userManager;
}
internal async Task Init()
{
//Add Roles
if (!dbcontext.Roles.Any())
{
dbcontext.Roles.Add(new Role { Name = "Admin" });
dbcontext.Roles.Add(new Role { Name = "Customer" });
dbcontext.Roles.Add(new Role { Name = "Customer" });
dbcontext.SaveChanges();
}
//Add User
if(!dbcontext.Users.Any())
{
var user = new User { UserName = "ocph23@gmail.com", Email = "ocph23@gmail.com" };
var result = await userManager.Register(user, "Sony@77");
if(result!=null)
{
//add role to user
var roleResult = await userManager.AddToRoles(user, "Admin");
}
}
}
}
```
- Call dbseed
```
//dbseed
using (var scope = app.Services.CreateScope())
{
var services = scope.ServiceProvider;
try
{
var dbcontext = services.GetService<ApplicationDbContext>();
IUserManager userManager = services.GetService<IUserManager>();
if (dbcontext != null)
{
dbcontext.Database.Migrate();
var dbInitial = new DbInitial(dbcontext, userManager);
dbInitial.Init();
}
}
catch (Exception ex)
{
var logger = services.GetRequiredService<ILogger<Program>>();
logger.LogError(ex, "An error occurred while seeding the database.");
}
}
```
4.
Client Blazor
1. Add Service
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
builder.Services.AddOcphAuthView();
2. On App.razor
```
<CascadingAuthenticationState>
<Router AppAssembly="@typeof(App).Assembly" AdditionalAssemblies="new [] {typeof(OcphAuthBlazorView.AppOcphAuthBlazor).Assembly}">
<Found Context="routeData">
<AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" >
<NotAuthorized>
<ErrorNotAuthorized />
</NotAuthorized>
</AuthorizeRouteView>
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<ErrorNotFoundAddress />
</LayoutView>
</NotFound>
</Router>
</CascadingAuthenticationState>
```
3. On _import.razor add
```
@using Microsoft.AspNetCore.Components.Authorization
@using OcphAuthBlazorView.Accounts
@using OcphAuthBlazorView.Shared
```
4.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Microsoft.AspNetCore.Components.Authorization (>= 6.0.10)
- Microsoft.AspNetCore.Components.Web (>= 6.0.9)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.