An open API service indexing awesome lists of open source software.

https://github.com/TSV-Zorneding-1920/netlify-cms-oauth-provider-php


https://github.com/TSV-Zorneding-1920/netlify-cms-oauth-provider-php

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

        

# Netlify-cms-oauth-provider-php

[netlify-cms](https://www.netlifycms.org/) has its own github OAuth client. This is a php implementation based on the [Node.js](https://github.com/vencax/netlify-cms-github-oauth-provider) version.

Other implementations
- [Go lang](https://github.com/igk1972/netlify-cms-oauth-provider-go)
- [Node.js](https://github.com/vencax/netlify-cms-github-oauth-provider)

## 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
```