a golang port for sorah/nginx_omniauth_adapter
- nginx with ngx_http_auth_request_module, or h2o with mruby
$ go get github.com/shogo82148/go-nginx-oauth2-adapter/cli/go-nginx-oauth2-adapter
$ go-nginx-oauth2-adapter
The example of configuration file.
address: ":18081" # listen address
# secret tokens to authenticate/encrypt cookie.
# see http://www.gorillatoolkit.org/pkg/sessions for more detail.
# use `-genkey` option to create strong keys.
secrets:
- new-authentication-key
- new-encryption-key
- old-authentication-key
- old-encryption-key
session_name: go-nginx-oauth2-session
app_refresh_interval: 24h
# cookie settings for saving session
cookie:
path: /
domain:
max_age: 0
secure: true # default: false. It is recommended to set true.
http_only: true # default: false. It is recommended to set true.
providers:
# development: {} # For test.
google_oauth2:
client_id: YOUR_CLIENT_ID
client_secret: YOUR_CLIENT_SECRET
scopes: "openid,email,profile" # default: "openid,email,profile"
restrictions:
- example.com # domain of your Google App
- specific.user@example.com
This software is released under the MIT License, see LICENSE.md.