Skip to content
Netlify-CMS oauth client sending token in form as Netlify service itself, implementation in Go (golang)
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dotenv Add support .env files (dotenv) Nov 8, 2017
randstr
.gitignore Add .gitignore file Nov 8, 2017
Makefile Fix extension for Windows build Jan 27, 2018
README.md
main.go Support self-hosted GitLab CE/EE. Jan 27, 2018

README.md

netlify-cms-oauth-provider-go

Netlify-CMS oauth client sending token in form as Netlify service itself, implementation in Go (golang)

inspired by netlify-cms-github-oauth-provider (node-js). Thanks Václav!

1) Install

TODO... Now just download binary release, or compile from source.

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 (dotenv) file.

Example .env file:

HOST=localhost:3000
SESSION_SECRET=your-random-string
GITHUB_KEY=
GITHUB_SECRET=
BITBUCKET_KEY=
BITBUCKET_SECRET=
GITLAB_KEY=
GITLAB_SECRET=

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.

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
You can’t perform that action at this time.