Patreon provider setup for Users & Permissions
The present page explains how to setup the Patreon provider for the Users & Permissions feature.
Prerequisites
You have 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.