blazkaro / FAPIServer

The FAPI implementation in C#

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FAPI Server

That's flexible, but not fully compatible implementation of FAPI, OAuth2.1 and OpenID Connect specifications. It supports:

Documentation

https://blazkaro.github.io/FAPIServerDocumentation/

Why it's not fully compatible?

  • It uses PASETO instead of JWT, and PASERK instead of JWK. Every token like access token, authorization response and DPoP uses PASETO.
  • It doesn't support mTLS, only private_key_paseto (private_key_jwt that uses PASETO) as authentication method
  • Currently, it doesn't support server-provided nonce defined in FAPI 2.0 Security Profile

Roadmap

  • Support for CIBA
  • Support for application-level request signing between client and authorization server by using client_assertion and DPoP mechanism, or by request objects. (milestone)
  • Support for signing userinfo, token introspection and grant querying responses
  • Support for DPoP revocation after use (the same mechanism as with client_assertion)
  • Add better documentation for project
  • Add unit tests

Security policy

If you see security issues, please contact me by email, blazkaro.programmer@protonmail.com

About

The FAPI implementation in C#

License:Apache License 2.0


Languages

Language:C# 100.0%