Patreon provider setup for Users & Permissions
The present page explains how to setup the Patreon provider for the Users & Permissions feature.
Prerequisites
You have read the Users & Permissions providers documentation.
Patreon configuration​
Note
Patreon does not accept localhost urls.
Use ngrok to serve the backend app.
ngrok http 1337
Don't forget to update the server url in the Strapi config file ./config/server.js and the server URL in your frontend app (environment variable REACT_APP_BACKEND_URL if you use react login example app) with the generated ngrok URL.
- You must be a Patreon Creator in order to register an Oauth client.
- Go to the Patreon developer portal
- Click on Clients & API Keys
- Click on "Create Client"
- Enter the details of your organization and website.
- There is a drop-down for "App Category" but no explanation of what the different categories mean. "Community" seems to work fine.
- You can choose either version 1 or version 2 of the API - neither are actively developed. Version 2 is probably the best choice. See their developer docs for more detail.
- Under "Redirect URI's" enter
https://your-site.com/api/connect/patreon/callback - Save the client details and you will then see the Client ID and Client Secret.
Strapi configuration​
- Visit the User & Permissions provider settings page at http://localhost:1337/admin/settings/users-permissions/providers
- Click on the Patreon provider
- Fill the information:
- Enable:
ON - Client ID:
<Your Patreon Client ID>- as above - Client Secret:
<Your Patreon Client Secret>- as above
- Enable:
Your configuration is done.
Launch the backend and the react login example application, go to http://localhost:3000 and try to connect to the provider you configured.