Giter Club home page Giter Club logo

oauth2-test-tool's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.