Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 1.42 KB

README.md

File metadata and controls

58 lines (40 loc) · 1.42 KB

Oidc Blazor Extensions Oidc

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.

Features

This package does not implements all public features of the oidc-client library.

Note: Only basic authentication is available for now.

Sample usage

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();

Contributions and feedback

Please feel free to use the component, open issues, fix bugs or provide feedback.

Contributors

The following people are the maintainers of the project: