Skip to content

wearethefoos/ueberauth_mollie

Repository files navigation

UeberauthMollie

Ueberauth Strategy for Mollie.

Installation

The package can be installed by adding ueberauth_mollie to your list of dependencies in mix.exs:

def deps do
  [
    {:ueberauth_mollie, "~> 0.1.0"}
  ]
end

Add the Strategy to your Ueberauth strategies:

# config/config.exs
config :ueberauth, Ueberauth,
  providers: [
    mollie: {Ueberauth.Strategy.Mollie, [
      scopes: "organizations.read payments.read"
    ]}
  ]

Configuration

Start by registering your own Mollie Apps in the Dashboard.

Use a tool like localtunnel to expose your local development environment to the internet.

Create two new apps (one for dev and one for prod) and set the redirect URL to https://gqgh.localtunnel.me/auth/mollie/callback for development, and https://example.com/auth/mollie/callback for production.

Take note of the Client ID and Client Secret, as you will need them for the next steps.

Development

Configure your dev env:

# config/dev.exs
config :ueberauth, Ueberauth.Strategy.Mollie.OAuth,
  client_id: "app_123456",
  client_secret: "abcd123456",
  redirect_uri: "https://gqgh.localtunnel.me/auth/mollie/callback" # <-- note that Mollie needs HTTPS for a callback URL scheme, even in test apps.

Production

Configure your prod env:

# config/prod.exs
config :ueberauth, Ueberauth.Strategy.Mollie.OAuth,
  client_id: System.get_env("MOLLIE_CLIENT_ID"),
  client_secret: System.get_env("MOLLIE_CLIENT_SECRET"),
  redirect_uri: "https://example.com/auth/mollie/callback"

Usage

Once you obtained a token, you may use the OAuth client directly:

Ueberauth.Mollie.get(token, "/organizations/me")

See the Mollie API Docs for more information. Note that the provided client knows about the /v2 prefix already.

Further Docs

Check out the documentation. And specifically the Ueberauth.Strategy.Mollie module.

Disclaimer

This library is in no way related to or supported by the company or team behind Mollie.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages