SimpleAuth.Client
2.1.0-beta001
See the version list below for details.
dotnet add package SimpleAuth.Client --version 2.1.0-beta001
NuGet\Install-Package SimpleAuth.Client -Version 2.1.0-beta001
<PackageReference Include="SimpleAuth.Client" Version="2.1.0-beta001" />
<PackageVersion Include="SimpleAuth.Client" Version="2.1.0-beta001" />
<PackageReference Include="SimpleAuth.Client" />
paket add SimpleAuth.Client --version 2.1.0-beta001
#r "nuget: SimpleAuth.Client, 2.1.0-beta001"
#:package SimpleAuth.Client@2.1.0-beta001
#addin nuget:?package=SimpleAuth.Client&version=2.1.0-beta001&prerelease
#tool nuget:?package=SimpleAuth.Client&version=2.1.0-beta001&prerelease
Code coverage: 98% of SimpleAuth.Core|Services|Shared the 3 projects brings core value of this solution
I know 50% is too little, but the core part, the service one, is tested
SimpleAuth (Simple authentication & authrozization)
A lightweight Authorization server based on RBAC
Motivation and reason behind
Designing an AA (Authentication & Authorization) from scratch is a costly, repetitive and time-consuming task. OAuth2 and OpenID connect seem like a very reasonable solution for centralize AA in our industry. However it's very complex and working with it is really stressful when you are just starting out with new ideas. Simple Auth is a simple solution, near zero-configuration, easy idea (RBAC).
Features
- Authorization APIs. (Core interfaces of SimpleAuth).
- SDKs for zero integration (Currently support .NET Core)
- Built-in external authentication providers (Google, WIP: Facebook, Linkedin, etc)
- Persistence of your choice (Postgres, sql lite, in memory, etc).
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Prerequisites
What things you need to install the software and how to install them
Give examples
Installing
A step by step series of examples that tell you how to get a development env running
Say what the step will be
Give the example
And repeat
until finished
End with an example of getting some data out of the system or using it for a little demo
Running the tests
Currently we use minicover to generate code coverage report.
./mini.sh
Break down into end to end tests
Explain what these tests test and why
Give an example
And coding style tests
Explain what these tests test and why
Give an example
Deployment
Add additional notes about how to deploy this on a live system
Built With
- Dotnet Core 3.0
- .Net Standard Library 2.1
- Minicover - Used to generate code coverage report
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
Authors
- HungPV & TuyenNT - Initial work - SimpleAuth TODO link
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE.md file for details
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Options (>= 2.1.0)
- Newtonsoft.Json (>= 12.0.3)
- SimpleAuth.Core (>= 2.1.0-beta001)
- SimpleAuth.Shared (>= 2.1.0-beta001)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SimpleAuth.Client:
| Package | Downloads |
|---|---|
|
SimpleAuth.Client.AspNetCore
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.2.0-beta011 | 511 | 2/21/2020 |
| 2.2.0-beta010 | 466 | 2/20/2020 |
| 2.2.0-beta009 | 518 | 2/20/2020 |
| 2.2.0-beta008 | 475 | 2/18/2020 |
| 2.2.0-beta007 | 420 | 2/11/2020 |
| 2.2.0-beta006 | 435 | 2/11/2020 |
| 2.2.0-beta005 | 426 | 2/11/2020 |
| 2.2.0-beta004 | 488 | 2/11/2020 |
| 2.2.0-beta002 | 444 | 2/11/2020 |
| 2.1.0-beta011 | 459 | 2/21/2020 |
| 2.1.0-beta010 | 484 | 2/20/2020 |
| 2.1.0-beta009 | 512 | 2/20/2020 |
| 2.1.0-beta008 | 474 | 2/18/2020 |
| 2.1.0-beta007 | 436 | 2/11/2020 |
| 2.1.0-beta006 | 435 | 2/11/2020 |
| 2.1.0-beta005 | 445 | 2/11/2020 |
| 2.1.0-beta004 | 481 | 2/11/2020 |
| 2.1.0-beta002 | 447 | 2/11/2020 |
| 2.1.0-beta001 | 447 | 2/11/2020 |