View Source ExOauth2Provider.Applications.Application (ExOauth2Provider v0.5.7)

Handles the Ecto schema for application.

Usage

Configure lib/my_project/oauth_applications/oauth_application.ex the following way:

defmodule MyApp.OauthApplications.OauthApplication do
  use Ecto.Schema
  use ExOauth2Provider.Applications.Application

  schema "oauth_applications" do
    application_fields()

    timestamps()
  end
end

Application owner

By default the application owner will be will be the :resource_owner configuration setting. You can override this by overriding the :owner belongs to association:

defmodule MyApp.OauthApplications.OauthApplication do
  use Ecto.Schema
  use ExOauth2Provider.Applications.Application

  schema "oauth_applications" do
    belongs_to :owner, MyApp.Users.User

    application_fields()

    timestamps()
  end
end

Summary

Types

Functions

Link to this macro

application_fields()

View Source (macro)
Link to this function

changeset(application, params, config \\ [])

View Source
@spec changeset(Ecto.Schema.t(), map(), keyword()) :: Ecto.Changeset.t()