Links

OAuth2-Proxy Setup

This doc is about OAuth2-proxy Setup

Pre-reads

Pre-requisites

Oauth2-proxy Setup

  • Clone the following DIGIT-DevOps repo (If not already done as part of Infra setup), you may need to install git and then run git clone it to your machine.
    git clone -b release https://github.com/egovernments/DIGIT-DevOps
  • Add below configs into your environment file
oauth2-proxy:
config:
configFile: |-
email_domains = [ "*" ]
github_org = "<github_org>" # Repalce with GitHub org name
github_team = "<github_team>,<github_team>" # Repalce with GitHub teams
upstreams = [ "file:///dev/null" ]
  • Create a GitHub OAuth app and add the below secrets into the environment secrets file
    • GitHub OAuth App Creation
      • Follow the GitHub OAuth app
      • Homepage URL:- mentions your domain name eg. https://<your_domain_name>
      • Authorization callback URL:- https://<your_domain_name>/oauth2/callback
oauth2-proxy: ## To work oauth2-proxy service, create and add your github OAuth Apps details
clientID: qwgethjymnbv
clientSecret: 3a08079easd95696fd3baad5292
cookieSecret: QVbnq0L96wtBg== ## Any random hash value
  • Deploy the oauth2-proxy via Jenkins deployment job or go land deployer
    cd DIGIT-DevOps/deploy-as-code/deployer
    go run main.go deploy -e <environment_name> 'oauth2-proxy'
All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.