This openid repository is a OpenID Connect client library for Golang.
go get -u go.n0stack.dev/lib/openid
- RFC 6749: The OAuth 2.0 Authorization Framework
- 4.1. Authorization Code Grant
- 4.2. Implicit Grant [DEPRECATED]
- 4.3. Resource Owner Password Credentials Grant [DEPRECATED]
- 4.4. Client Credentials Grant
- 6. Refreshing an Access Token
- RFC 7009: OAuth 2.0 Token Revocation
- 2. Token Revocation
- RFC 7523: JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants
- 2.1. Using JWTs as Authorization Grants
- 2.2. Using JWTs for Client Authentication
- RFC 7636: Proof Key for Code Exchange by OAuth Public Clients
- plain
- S256
- RFC 7662: OAuth 2.0 Token Introspection
- 2. Introspection Endpoint
- OpenID Connect Core 1.0
- 2. ID Token / 3.1.3.7. ID Token Validation / 5.1. Standard Claims
- 3.1. Authentication using the Authorization Code Flow
- 3.2. Authentication using the Implicit Flow [DEPRECATED]
- 3.3. Authentication using the Hybrid Flow
- 5.3. UserInfo Endpoint
- 10.1.1. Rotation of Asymmetric Signing Keys
- OpenID Connect Discovery 1.0
-
/.well-known/webfinger
-
/.well-known/openid-configuration
-
- OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0
- Poll Mode
- Ping Mode
- Push Mode
- OAuth 2.1
- Others
-
urn:ietf:wg:oauth:2.0:oob
[DEPRECATED]
-