Giter VIP home page Giter VIP logo

zartan's Introduction

Zartan

All Contributors

Zartan is a master of make-up and disguise and so is this demo platform. πŸŽ‰πŸ¦„πŸŒˆ

Disclaimer ⚠️

This project serves as a Sample Application, that you can tweak or completely re-purpose. It is community-supported and is maintained by members of the Okta team for developers and other IT professionals. Zartan is not an official Okta product and does not qualify for any Okta support. Okta makes no warranties regarding this project. Anyone who chooses to use this project must ensure that their implementation meets any applicable legal obligations including any Okta terms and conditions.

Requirements

  • Python >= 3.7+
  • Flask >= 1.x
  • A Okta tenant. Free πŸ˜‰

Features

Application Travel Agency Streaming Service Hospitality Credit Finance Dealer Healthcare Admin Ecommerce
Okta Session Auto Login βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Login Widget (Social Login, IDP Discovery, MFA) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Password-less
WidgetΒ 
βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Custom Widget βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Okta Hosted Widget βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
CustomΒ  Registration βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Profile
(ID Token and Access Token Viewer)
βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Custom MFA Enrollment βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
User Apps (Display Other User Apps, B2B) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Manage Users (Create User, Update User, Suspend User, Password Reset) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Step Up Authentication using MFA Β  Β  Β  βœ“ βœ“ βœ“ βœ“ Β  βœ“
ID Verification (Uses Evident) Β  Β  Β  Β  Β  Β  βœ“ Β  βœ“
ConsentΒ  Β  Β  Β  Β  Β  Β  βœ“ Β  βœ“
Progressive ProfilingΒ  Β  Β  Β  Β  Β  βœ“ βœ“ Β  Β 
Temporary MFA for Users Β  Β  Β  Β  Β  Β  Β  βœ“ Β 
User Verification via MFA Β  Β  Β  Β  Β  Β  Β  βœ“ Β 
Hard Token Setup Β  Β  Β  Β  Β  Β  Β  βœ“ Β 
User Approve Workflow Β  Β  Β  Β  Β  βœ“ Β  Β  Β βœ“
IDP Management Β  Β  Β  Β  Β  Β  Β  βœ“ Β 
Device Flow Β  βœ“ Β  Β  Β  Β  Β  Β  Β 

Setup

Manual

Local Zartan Setup instructions

Docker-Compose

Pre-requirements

  • docker-desktop => 2.3.0.4
  • ⚠️ Assumed an OAuth/OpenID Client has already been created. Either by terraform or manually , with .env filed configured.
# Validate .env exist and configured
$ cat .env
# Okta Setting
OKTA_CLIENT_ID="0oa****************"
OKTA_CLIENT_SECRET="ntd************************"
OKTA_ISSUER="https://udp-narisak-a59.oktapreview.com/oauth2/aus**********"
OKTA_ORG_URL="https://udp-narisak-a59.oktapreview.com"
OKTA_OIDC_REDIRECT_URI="http://localhost:8666/authorization-code/callback"
OKTA_API_TOKEN="00iq*******7NHYULle5"
OKTA_SIW_VERSION="Defaults to v5.16.1"
OKTA_AUTH_JS_VERSION="Defaults to v5.11.0"
...

# Start the container(app) in the background (eg. '-d' flag). NOTE: Will take a
# while since container needs to be built.
$ docker-compose up -d

# Navigate http://localhost:8666 with your favorite browser (eg. macOS default Chrome)
$ open http://localhost:8666

# Stop the container
$ docker-compose stop

# Clean up
$ docker-compose down

# Rebuild and start container, if you happen to update requirements.txt.
$ docker-compose up --build

# (Optional) Development commands for pytest. Assuming container is running in daemon mode.
$ docker-compose exec web pytest

# (Optional) Development commands for flake8. Assuming container is running in daemon mode.
$ docker-compose exec web flake8

Authors

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Shawn Recinto

πŸ’» πŸ“† ⚠️

Noi Narisak

πŸ’» πŸ“† πŸ“– πŸš‡

bhanchand

πŸ’»

JoΓ«l Franusic

πŸ“– πŸ’»

Anushrav Vatsa

πŸ’» πŸ›

dancinnamon-okta

πŸ’»

Mike Wallick

πŸ’»

Andrew Ry

πŸ’»

dzadikdev

πŸ’»

Zee Khoo

πŸ“– πŸ’» πŸ›

This project follows the all-contributors specification. Contributions of any kind welcome!

zartan's People

Contributors

srecinto avatar noinarisak avatar mdwallick avatar zeekhoo avatar dancinnamon-okta avatar dzadikdev avatar bhanchand avatar jpf avatar dependabot[bot] avatar ryandrew avatar anushrav avatar

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.