View Source ExOauth2Provider.AccessGrants (ExOauth2Provider v0.5.7)
The boundary for the OauthAccessGrants system.
Summary
Functions
Creates an access grant.
Gets a single access grant registered with an application.
See ExOauth2Provider.Mixin.Revocable.revoke/2
.
See ExOauth2Provider.Mixin.Revocable.revoke!/2
.
Functions
@spec create_grant( Ecto.Schema.t(), ExOauth2Provider.Applications.Application.t(), map(), keyword() ) :: {:ok, ExOauth2Provider.AccessGrants.AccessGrant.t()} | {:error, term()}
Creates an access grant.
Examples
iex> create_grant(resource_owner, application, attrs)
{:ok, %OauthAccessGrant{}}
iex> create_grant(resource_owner, application, attrs)
{:error, %Ecto.Changeset{}}
@spec get_active_grant_for( ExOauth2Provider.Applications.Application.t(), binary(), keyword() ) :: ExOauth2Provider.AccessGrants.AccessGrant.t() | nil
Gets a single access grant registered with an application.
Examples
iex> get_active_grant_for(application, "jE9dk", otp_app: :my_app)
%OauthAccessGrant{}
iex> get_active_grant_for(application, "jE9dk", otp_app: :my_app)
** nil
See ExOauth2Provider.Mixin.Revocable.revoke/2
.
See ExOauth2Provider.Mixin.Revocable.revoke!/2
.