Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jzo001/forge.security.jwt.client.storage.browser
Jwt Token client side / browser storage: LocalStorage, SessionStorage
https://github.com/jzo001/forge.security.jwt.client.storage.browser
blazor jwt localstorage provider sessionstorage storage
Last synced: about 1 month ago
JSON representation
Jwt Token client side / browser storage: LocalStorage, SessionStorage
- Host: GitHub
- URL: https://github.com/jzo001/forge.security.jwt.client.storage.browser
- Owner: JZO001
- License: mit
- Created: 2022-10-13T12:30:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-05T22:24:38.000Z (about 1 year ago)
- Last Synced: 2024-12-05T07:35:48.213Z (2 months ago)
- Topics: blazor, jwt, localstorage, provider, sessionstorage, storage
- Language: C#
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Forge.Security.Jwt.Client.Storage.Browser
Forge.Security.Jwt.Client.Storage.Browser is a library extension that provides access to the browsers local and session storage APIs for WASM applications.## Installing
To install the package add the following line to you csproj file replacing x.x.x with the latest version number:
```
```
You can also install via the .NET CLI with the following command:
```
dotnet add package Forge.Security.Jwt.Client.Storage.Browser
```If you're using Visual Studio you can also install via the built in NuGet package manager.
## Setup
You will need to register the local storage services with the service collection in your _Startup.cs_ file in Blazor Server.
```c#
public void ConfigureServices(IServiceCollection services)
{
// ... preinitialization steps// always add this code after the "Forge.Security.Jwt.Client" library initialization
services.AddForgeJwtClientAuthenticationCoreWithLocalStorage();
services.AddForgeJwtClientAuthenticationCoreWithSessionStorage();
}
```Or in your _Program.cs_ file in Blazor WebAssembly.
```c#
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add("app");builder.Services.AddForgeJwtClientAuthenticationCoreWithLocalStorage();
builder.Services.AddForgeJwtClientAuthenticationCoreWithSessionStorage();await builder.Build().RunAsync();
}
```### Registering services as Singleton
If you would like to register Storage Provider services as singletons, it is possible by using the following method:```csharp
builder.Services.AddForgeJwtClientAuthenticationCoreAsSingletonWithLocalStorage();
builder.Services.AddForgeJwtClientAuthenticationCoreAsSingletonWithSessionStorage();
```This method is not recommended in the most cases, try to avoid using it.
Please also check the following projects in my repositories:
- Forge.Yoda
- Forge.Security.Jwt.Service
- Forge.Security.Jwt.Service.Storage.SqlServer
- Forge.Security.Jwt.Client
- Forge.Security.Jwt.Client.Storage.Browser
- Forge.Wasm.BrowserStorages
- Forge.Wasm.BrowserStorages.NewtonSoft.Json