|
1 | | -# C#/NetStandard OpenID Connect Client Library for native Applications |
2 | | -Supported platforms: netstandard14, desktop .NET, UWP, .NET Core, Xamarin iOS & Android. [Nuget.](https://www.nuget.org/packages/IdentityModel.OidcClient/) |
| 1 | +## About IdentityModel.OidcClient |
| 2 | +This repository contains several libraries for building OpenID Connect (OIDC) native |
| 3 | +clients. The core IdentityModel.OidcClient library is a certified OIDC relying party and |
| 4 | +implements [RFC 8252](https://tools.ietf.org/html/rfc8252/), "OAuth 2.0 for native |
| 5 | +Applications". The IdentityModel.OidcClient.IdTokenValidator provides validation of Id |
| 6 | +Tokens based on the Microsoft JWT handler: |
| 7 | +[IdentityModel.OidcClient.IdentityTokenValidator](https://www.nuget.org/packages/IdentityModel.OidcClient.IdentityTokenValidator), |
| 8 | +and is distributed as a separate package in order to prevent certain dependency problems. |
| 9 | +Finally, IdentityModel.OidcClient.DPoP adds [DPoP](https://datatracker.ietf.org/doc/html/rfc9449) |
| 10 | +extensions to IdentityModel.OidcClient for sender-constraining tokens. |
3 | 11 |
|
4 | | -[Certified](http://openid.net/certification/) OpenID Connect relying party implementation. |
| 12 | + |
| 13 | +## Samples |
| 14 | +OidcClient targets .NET Standard, making it suitable for .NET and .NET |
| 15 | +Framework. It can be used to build OIDC native clients with a variety of .NET UI tools. |
| 16 | +The [samples repository](https://github.com/IdentityModel/IdentityModel.OidcClient.Samples) |
| 17 | +shows how to use it in |
| 18 | +- .NET MAUI |
| 19 | +- Console Applications |
| 20 | +- WPF |
| 21 | +- WinForms |
| 22 | +- Xamarin iOS & Android |
| 23 | +- UWP |
| 24 | + |
| 25 | +## Documentation |
| 26 | + |
| 27 | +More documentation is available |
| 28 | +[here](https://identitymodel.readthedocs.io/en/latest/native/overview.html). |
| 29 | + |
| 30 | + |
| 31 | +## Certification |
| 32 | +OidcClient is a [certified](http://openid.net/certification/) OpenID Connect |
| 33 | +relying party implementation. |
5 | 34 |
|
6 | 35 |  |
7 | 36 |
|
8 | | -See [here](https://identitymodel.readthedocs.io/en/latest/native/overview.html) for documentation and [here](https://github.com/IdentityModel/IdentityModel.OidcClient.Samples) for samples. |
| 37 | + |
| 38 | +## Feedback |
| 39 | + |
| 40 | +IdentityModel.OidcClient is released as open source under the |
| 41 | +[Apache 2.0 license](https://github.com/IdentityModel/IdentityModel.OidcClient/blob/main/LICENSE). |
| 42 | +Bug reports and contributions are welcome at |
| 43 | +[the GitHub repository](https://github.com/IdentityModel/IdentityModel.OidcClient). |
0 commit comments