Module splinter::oauth[][src]

Expand description

Support for OAuth2 authorization in Splinter

Modules

store

Defines an API to manage in-flight OAuth2 requests.

Structs

GithubOAuthClientBuilder

Builds a new OAuthClient with GitHub’s authorization and token URLs.

GithubProfileProvider

Retrieves a GitHub profile information from the GitHub servers

GithubSubjectProvider

Retrieves a GitHub username from the GitHub servers

OAuthClient

An OAuth2 client for Splinter

OAuthClientBuilder

A builder for a new OAuthClient.

OpenIdOAuthClientBuilder

Builds a new OAuthClient using an OpenID discovery document.

OpenIdProfileProvider
OpenIdSubjectProvider

Retrieves a subject identifier from an Oauth OpenID provider’s user_info endpoint

PendingAuthorization

Information pertaining to pending authorization requests, including the PKCE verifier, and client’s redirect URL

Profile
UserInfo

User information returned by the OAuth2 client

Enums

OAuthClientBuildError

An error that may occur when building an OAuthClient

Traits

ProfileProvider

A service that fetches profile details from a backing OAuth server

SubjectProvider

A service that fetches subject identifiers from a backing OAuth server