Skip to content

Example Golang code to access OAuth2-compliant systems such as Azure Active Directory (AD)

Notifications You must be signed in to change notification settings

SeldonIO/oauth2-test-tool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oauth2 Test Tool

This tool is for testing login to Oauth systems. The code has been checked with dex, keycloak and active directory, including retrieval of custom ID claims such as email and groups.

It is based on https://github.com/jlubawy/go-azure-ad, which is an Active Directory OAuth example in Go. It contains a UI for logging in.

The tool can be run locally, in docker or in kubernetes. The paths and port can be adjusted so you can replace your apps image with this one for testing.

Image of Flow

Configuration

OIDC_PROVIDER is optional. If set not set then AUTH_URL and TOKEN_URL will be used instead.

CLIENT_SECRET is also optional as it is not always required.

See env files for more. Note that BASE_PATH defaults to '/seldon-deploy/' and LOGOUT_PATH defaults to '/seldon-deploy'. The env vars can be changed to run the app on another path.

Debug Info

The access token is displayed if the login is successful. The full raw token, including the id token, is printed in the logs.

Local

Build go with go build .

Run locally with source env.sh && ./go-azure-ad

Docker

Build and run docker with

docker build -t seldonio/oauth-test-tool:dev .
docker run --env-file env.list -p 8000:8000 seldonio/oauth-test-tool:dev

Kubernetes

Either construct a standard kubernetes Deployment yaml file or do kubectl run. You will need to set port and env vars. See env var files.

About

Example Golang code to access OAuth2-compliant systems such as Azure Active Directory (AD)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 93.6%
  • Shell 4.5%
  • Dockerfile 1.9%