This repository has been archived on 2022-08-17. You can view files and clone it, but cannot push or open issues or pull requests.
dex/examples
Yifan Gu 3da456efa8 dex-worker: add TLS support.
Add two new flags '--cert-file' and '--key-file'.
If scheme == 'https', then we will use the two new flags to get
the cert/key pair for TLS connection.

Also add '--ca-file' to the example app to allow TLS connection to the
dex-worker using a specified ca file.
2015-08-29 01:42:21 -07:00
..
app dex-worker: add TLS support. 2015-08-29 01:42:21 -07:00
cli *: move original project to dex 2015-08-18 11:26:57 -07:00
emailtester *: move original project to dex 2015-08-18 11:26:57 -07:00
README.md *: move original project to dex 2015-08-18 11:26:57 -07:00

Running Examples

The quickest way to start experimenting with dex is to run a single dex-worker locally, with an in-process database, and then interacting with it using the example programs in this directory.

Build Everything and Start dex-worker

This section is required for both the Example App and the Example CLI.

  1. Build everything:

    ./build
    
  2. Copy static/fixtures/connectors.json.sample

    cp static/fixtures/connectors.json.sample static/fixtures/connectors.json
    
  3. Run dex_worker in local mode.

    ./bin/dex-worker --no-db &
    

Example App

  1. Build and run example app webserver, pointing the discovery URL to local Dex, and supplying the client information from ./static/fixtures/clients.json into the flags.

    ./bin/app --client-id=XXX --client-secret=secrete --discovery=http://127.0.0.1:5556 
    
  2. Navigate browser to http://localhost:5555 and click "login" link

  3. Click "Login with Local"

  4. Enter in sample credentials from static/fixtures/connectors.json:

    user: elroy77
    password: bones
    
  5. Observe user information in example app.

Example CLI

TODO