ueberauth_procore v0.2.0 Ueberauth.Strategy.Procore
Provides an Ueberauth strategy for authenticating with Procore.
Setup
Create an application in Procore for you to use.
Include the provider in your configuration for Ueberauth
config :ueberauth, Ueberauth,
providers: [
procore: { Ueberauth.Strategy.Procore, [] }
]Then include the configuration for Procore.
config :ueberauth, Ueberauth.Strategy.Procore.OAuth,
client_id: System.get_env("PROCORE_CLIENT_ID"),
client_secret: System.get_env("PROCORE_CLIENT_SECRET"),
redirect_uri: "https://someproxy.com" #optionalThe redirect_uri configuration option is intended for proxies due to
Procore requiring an HTTPS callback URL.
Link to this section Summary
Functions
Includes the credentials from the Procore response.
Stores the raw information (including the token) obtained from the Procore callback.
Cleans up the private area of the connection used for passing the raw Procore response around during the callback.
Handles the initial redirect to the Procore authentication page.
Fetches the fields to populate the info section of the Ueberauth.Auth
struct.
Fetches the uid field from the Procore response. This is the id field for the user.
Link to this section Functions
auth(conn)
credentials(conn)
Includes the credentials from the Procore response.
default_options()
extra(conn)
Stores the raw information (including the token) obtained from the Procore callback.
handle_cleanup!(conn)
Cleans up the private area of the connection used for passing the raw Procore response around during the callback.
handle_request!(conn)
Handles the initial redirect to the Procore authentication page.
info(conn)
Fetches the fields to populate the info section of the Ueberauth.Auth
struct.
uid(conn)
Fetches the uid field from the Procore response. This is the id field for the user.