Skip to content

tklk-forks/netlify-cms-oauth-provider-go

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netlify-cms-oauth-provider-go

Go Report Card

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) Run

go run main.go

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:

PORT=3000
CALLBACK_HOST=http://localhost:3000
SESSION_SECRET=your-random-string
GITEA_SERVER=https://gitea.com
GITEA_KEY=
GITEA_SECRET=
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: gitea
  repo: user/repo   # Path to your Github repository
  branch: master    # Branch to update
  base_url: https://your.server.com # Path to ext auth provider

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 89.0%
  • Makefile 11.0%