Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jbomhold3/Blazor.Openid
https://github.com/jbomhold3/Blazor.Openid
Last synced: 18 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jbomhold3/Blazor.Openid
- Owner: jbomhold3
- License: other
- Archived: true
- Created: 2019-09-24T21:51:15.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-25T14:51:47.000Z (about 3 years ago)
- Last Synced: 2024-08-01T15:03:50.361Z (4 months ago)
- Language: C#
- Size: 243 KB
- Stars: 17
- Watchers: 3
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Blazor.OpenId
This is a library for Blazor authentication with OpenId Authorization Code-Grantflow, using IdenityServer or other OpenId providers and Silent Refresh for [Blazor](http://blazor.net) over .NET Core v3.0.0 client & server-side solutions, the idea behind this is to have an easy way of using OpenId services in Blazor without the need of the js library.
[![Nuget](https://img.shields.io/nuget/v/Blazor-OpenId?color=green&label=Nuget%3A%20Blazor-OpenId)](https://www.nuget.org/packages/Blazor-OpenId)
## Prerequisites
### Blazor
>You'll want to follow the [Getting Started](https://docs.microsoft.com/en-us/aspnet/core/blazor/get-started?view=aspnetcore-3.0&tabs=visual-studio) instructions in [Blazor website](https://blazor.net)
### IdenityServer or Another OpenId Server
> You need need to setup and configure OpenId Server. By default Blazor.OpenId redirects to the root of your application.
## Installation
Install via [Nuget](https://www.nuget.org/).
>Server Side
```bash
Install-Package Blazor-OpenId
````## Usage
**Note**: Following example is for a server-side with require authenticated user implementation, for client-side and core-hosted example implementations please refer to the [examples](https://github.com/henalbrod/Blazor.Auth0/tree/master/examples)
> #### Startup.cs
```C#
// Import Blazor.Auth0
using Blazor.Auth0;
using Blazor.Auth0.Models;
// ...public void ConfigureServices(IServiceCollection services)
{
// Other code.../// This one-liner will initialize Blazor.Auth0 with all the defaults
services.AddBlazorOpenid(options =>
{
options.Domain = "[Your-Domain]";
options.ClientId = "[Your-Client-Id]";
options.SlidingExpiration = true;
options.Scope = "[Your-Scopes]"; // By default openid profile email
options.RequestMode = Blazor.OpenId.Models.RequestModes.Form_Post;
});// Other code...
}```
###
Replace App.razor content with the following code
> #### App.razor```HTML
>Determining session state, please wait...
Sorry
You're not authorized to reach this page. You may need to log in as a different user.
Sorry, there's nothing at this address.
```
## Authors
**John J Bomhold** - OpenId implementation of Auth0[Blazor.Auth0](https://github.com/henalbrod/Blazor.Auth0) was created by
**Henry Alberto Rodriguez** - [GitHub](https://github.com/henalbrod) - [Twitter](https://twitter.com/henalbrod) - [Linkedin](https://www.linkedin.com/in/henalbrod/)## License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/jbomhold3/Blazor.OpenId/blob/master/LICENSE) file for details.