View Source ExOauth2Provider.Token (ExOauth2Provider v0.5.7)

Handler for dealing with generating access tokens.

Summary

Functions

Grants an access token based on grant_type strategy.

Functions

Link to this function

grant(request, config \\ [])

View Source
@spec grant(
  map(),
  keyword()
) :: {:ok, Ecto.Schema.t()} | {:error, map(), term()}

Grants an access token based on grant_type strategy.

Example

ExOauth2Provider.Token.authorize(resource_owner, %{
  "grant_type" => "invalid",
  "client_id" => "Jf5rM8hQBc",
  "client_secret" => "secret"
}, otp_app: :my_app)

Response

{:error, %{error: error, error_description: description}, http_status}
Link to this function

revoke(request, config \\ [])

View Source
@spec revoke(
  map(),
  keyword()
) :: {:ok, Ecto.Schema.t()} | {:error, map(), term()}

Revokes an access token as per http://tools.ietf.org/html/rfc7009

Example

ExOauth2Provider.Token.revoke(resource_owner, %{
  "client_id" => "Jf5rM8hQBc",
  "client_secret" => "secret",
  "token" => "fi3S9u"
}, otp_app: :my_app)

Response

{:ok, %{}}