Netlify-cms-oauth-provider-php
netlify-cms has its own github OAuth client. This is a php implementation based on the Node.js version.
Other implementations
1) Install
git clone https://github.com/TSV-Zorneding-1920/netlify-cms-oauth-provider-php.git
cd netlify-cms-oauth-provider-php
composer install
2) Config
Auth Provider Config
Configuration is done with environment variables, which can be supplied as command line arguments, added in your app hosting interface, or loaded from a .env file.
Example .env file:
OAUTH_CLIENT_ID=f432a9casdff1e4b79c57
OAUTH_CLIENT_SECRET=pampadympapampadympapampadympa
GIT_HOSTNAME=https://github.website.com
Client ID & Client Secret: After registering your Oauth app, you will be able to get your client id and client secret on the next page.
Git Hostname (Optional): This is only necessary for use with Github Enterprise.
CMS Config
You also need to add base_url
to the backend section of your netlify-cms's config file. base_url
is the live URL of this repo with no trailing slashes.
backend:
name: github
repo: user/repo # Path to your Github repository
branch: master # Branch to update
base_url: https://your.server.com # Path to ext auth provider