This package adds a Oidc-client library for Microsoft ASP.NET Blazor.
The package aims to add the possibility to use oidc-client javascript library inside a Blazor project by using Blazor's interop capabilities.
This package does not implements all public features of the oidc-client library.
Note: Only basic authentication is available for now.
The following snippet shows how to setup the oidc client and allow authentication.
On the page where we want to begin the authentication process
var config = new IdentityConfiguration
{
Authority = "http://localhost:50000",
ClientId = "js",
PostLogoutRedirectUri = "http://localhost:50001/index.html",
RedirectUri = "http://localhost:50001/callback",
ResponseType = "id_token token",
Scope = "openid profile api1"
};
var manager = new UserManager(config);
var user = await manager.GetUser();
if(user == null)
{
await manager.SignIn();
}
else
{
// do anything
}
And on the callback page
var manager = new UserManager(config);
await manager.SignInRedirectCallback();
Please feel free to use the component, open issues, fix bugs or provide feedback.
The following people are the maintainers of the project: