Skip navigation links

Nimbus OAuth 2.0 SDK with OpenID Connect 1.0 extensions v5.18

OAuth 2.0 client / server SDK for Java with OpenID Connect 1.0 extensions

See: Description

Packages 
Package Description
com.nimbusds.oauth2.sdk
Classes for representing, serialising and parsing OAuth 2.0 client requests and authorisation server responses.
com.nimbusds.oauth2.sdk.assertions
Common SAML 2.0 and JWT bearer assertion classes.
com.nimbusds.oauth2.sdk.assertions.jwt
JWT bearer assertions.
com.nimbusds.oauth2.sdk.assertions.saml2
SAML 2.0 bearer assertions.
com.nimbusds.oauth2.sdk.auth
Implementations of OAuth 2.0 client authentication methods at the Token endpoint.
com.nimbusds.oauth2.sdk.auth.verifier
Client authentication verifier framework.
com.nimbusds.oauth2.sdk.client
OAuth 2.0 dynamic client registration.
com.nimbusds.oauth2.sdk.http
HTTP message and utility classes.
com.nimbusds.oauth2.sdk.id
Common OAuth 2.0 identifier and identity classes.
com.nimbusds.oauth2.sdk.jose
JavaScript Object Signing and Encryption (JOSE) utilities.
com.nimbusds.oauth2.sdk.jose.jwk
JSON Web Key (JWK) utilities.
com.nimbusds.oauth2.sdk.pkce
Proof Key for Code Exchange (PKCE) classes.
com.nimbusds.oauth2.sdk.token
OAuth 2.0 access and refresh token implementations.
com.nimbusds.oauth2.sdk.util
Common utility classes.
com.nimbusds.openid.connect.sdk
Classes for representing, serialising and parsing OpenID Connect client requests and server responses.
com.nimbusds.openid.connect.sdk.claims
Claims and claim sets used in OpenID Connect.
com.nimbusds.openid.connect.sdk.id
Common OpenID Connect identifier and identity classes.
com.nimbusds.openid.connect.sdk.op
OpenID Connect Provider (OP) classes.
com.nimbusds.openid.connect.sdk.rp
OpenID Connect Relying Party (RP) classes.
com.nimbusds.openid.connect.sdk.token
OpenID Connect token extensions.
com.nimbusds.openid.connect.sdk.validators
Client-side OpenID Connect ID token, access token and authorisation code validators.

OAuth 2.0 client / server SDK for Java with OpenID Connect 1.0 extensions

About OAuth 2.0

OAuth 2.0 is an authorisation framework which enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner (the user), or by allowing the third-party application to obtain access on its own behalf.

OAuth 2.0 is specified in RFC 6749 and its companion specifications.

About OpenID Connect 1.0

OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows clients to verify the identity of the user based on the authentication performed by an authorisation server, as well as to obtain basic profile information about the user in an interoperable and REST-like manner.

OpenID Connect allows clients of all types, including Web-based, mobile, and JavaScript clients, to request and receive information about authenticated sessions and end-users. The specification suite is extensible, allowing optional encryption of identity data, discovery of OpenID Providers, and session management.

Go to the OpenID Connect specifications page for more details.

About this SDK

This open source Java library is your starting point for developing OAuth 2.0 and OpenID Connect based applications:

Supported OAuth 2.0 and OpenID Connect endpoints:

Supported tokens:

Features:

This SDK version implements the following standards and drafts:

Skip navigation links

Copyright © 2016 Connect2id Ltd.. All rights reserved.