Giter Club home page Giter Club logo

samples-python-flask's Introduction

Flask Sample Applications for Okta

This repository contains several sample applications that demonstrate various Okta use-cases in your Flask application.

Requires Python version 3.6.0 or higher.

Please find the sample that fits your use-case from the table below.

Sample Description
Okta-Hosted Login A Flask application that will redirect the user to the Okta-Hosted login page of your Org for authentication. The user is redirected back to the Python application after authenticating.
Custom Login Page A Flask application that uses the Okta Sign-In Widget within the Flask application to authenticate the user.
Resource Server This is a sample API resource server that shows you how to authenticate requests with access tokens that have been issued by Okta.

⚠️ Note: These examples require the use of API Access Management. This solution is not included by default for organizations (you will have this error).

samples-python-flask's People

Contributors

av1m avatar bjr-okta avatar bretterer avatar brettritter-okta avatar eafigbo avatar noinarisak avatar oktauploader-okta avatar owad avatar serhiibuniak-okta avatar tanay1337 avatar vijetmahabaleshwar-okta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

samples-python-flask's Issues

Had to create virtual env and upgrade the PIP to v21.1.3 to install dependencies (Rust compiler)

Error while installing requirements (using requirements.txt)

...
Building wheel for cryptography (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: /Users/sachinbhandare/samples-python-flask/python3/bin/python3 /Users/sachinbhandare/samples-python-flask/python3/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /var/folders/1g/z4l8lqfn3tbg_7pj3006g60w0000gp/T/tmp144jwm0z
cwd: /private/var/folders/1g/z4l8lqfn3tbg_7pj3006g60w0000gp/T/pip-install-bfg30o6e/cryptography
Complete output (165 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.14.6-x86_64-3.8
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography
copying src/cryptography/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography
copying src/cryptography/utils.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography
copying src/cryptography/about.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography
copying src/cryptography/exceptions.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography
copying src/cryptography/fernet.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat
copying src/cryptography/hazmat/_der.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat
copying src/cryptography/hazmat/_types.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat
copying src/cryptography/hazmat/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat
copying src/cryptography/hazmat/_oid.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/oid.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/ocsp.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/general_name.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/extensions.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/name.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/base.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
copying src/cryptography/x509/certificate_transparency.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/x509
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends
copying src/cryptography/hazmat/backends/interfaces.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends
copying src/cryptography/hazmat/backends/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/_serialization.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/cmac.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/_asymmetric.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/_cipheralgorithm.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/poly1305.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/constant_time.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/keywrap.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/hmac.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/hashes.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
copying src/cryptography/hazmat/primitives/padding.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/bindings
copying src/cryptography/hazmat/bindings/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/bindings
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/x448.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/backend.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ec.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ciphers.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ocsp.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/x509.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/aead.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/encode_asn1.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/rsa.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/dh.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/cmac.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/utils.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/poly1305.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ed25519.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/dsa.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/decode_asn1.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/hmac.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/ed448.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/x25519.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
copying src/cryptography/hazmat/backends/openssl/hashes.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/backends/openssl
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/scrypt.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/hkdf.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/x963kdf.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/kbkdf.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
copying src/cryptography/hazmat/primitives/kdf/concatkdf.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/kdf
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/twofactor
copying src/cryptography/hazmat/primitives/twofactor/totp.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/twofactor
copying src/cryptography/hazmat/primitives/twofactor/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/twofactor
copying src/cryptography/hazmat/primitives/twofactor/hotp.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/twofactor
copying src/cryptography/hazmat/primitives/twofactor/utils.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/twofactor
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/pkcs12.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/pkcs7.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/ssh.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/serialization
copying src/cryptography/hazmat/primitives/serialization/base.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/serialization
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/algorithms.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/aead.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/modes.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/ciphers
copying src/cryptography/hazmat/primitives/ciphers/base.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/ciphers
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/x448.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/ec.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/rsa.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/dh.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/utils.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/dsa.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/ed448.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/x25519.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
copying src/cryptography/hazmat/primitives/asymmetric/padding.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/primitives/asymmetric
creating build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/bindings/openssl
copying src/cryptography/hazmat/bindings/openssl/init.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/bindings/openssl
copying src/cryptography/hazmat/bindings/openssl/_conditional.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/bindings/openssl
copying src/cryptography/hazmat/bindings/openssl/binding.py -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography/hazmat/bindings/openssl
running egg_info
writing src/cryptography.egg-info/PKG-INFO
writing dependency_links to src/cryptography.egg-info/dependency_links.txt
writing requirements to src/cryptography.egg-info/requires.txt
writing top-level names to src/cryptography.egg-info/top_level.txt
reading manifest file 'src/cryptography.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'docs/_build'
warning: no previously-included files found matching 'vectors'
warning: no previously-included files matching '' found under directory 'vectors'
warning: no previously-included files matching '
' found under directory '.github'
warning: no previously-included files found matching 'release.py'
warning: no previously-included files found matching '.coveragerc'
warning: no previously-included files found matching 'codecov.yml'
warning: no previously-included files found matching '.readthedocs.yml'
warning: no previously-included files found matching 'dev-requirements.txt'
warning: no previously-included files found matching 'tox.ini'
warning: no previously-included files found matching 'mypy.ini'
warning: no previously-included files matching '' found under directory '.zuul.d'
warning: no previously-included files matching '
' found under directory '.zuul.playbooks'
adding license file 'LICENSE'
adding license file 'LICENSE.APACHE'
adding license file 'LICENSE.BSD'
adding license file 'LICENSE.PSF'
writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
copying src/cryptography/py.typed -> build/lib.macosx-10.14.6-x86_64-3.8/cryptography
running build_ext
generating cffi module 'build/temp.macosx-10.14.6-x86_64-3.8/_padding.c'
creating build/temp.macosx-10.14.6-x86_64-3.8
generating cffi module 'build/temp.macosx-10.14.6-x86_64-3.8/_openssl.c'
running build_rust

  =============================DEBUG ASSISTANCE=============================
  If you are seeing a compilation error please try the following steps to
  successfully install cryptography:
  1) Upgrade to the latest pip and try again. This will fix errors for most
     users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
  2) Read https://cryptography.io/en/latest/installation.html for specific
     instructions for your platform.
  3) Check our frequently asked questions for more information:
     https://cryptography.io/en/latest/faq.html
  4) Ensure you have a recent Rust toolchain installed:
     https://cryptography.io/en/latest/installation.html#rust
  5) If you are experiencing issues with Rust for *this release only* you may
     set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
  =============================DEBUG ASSISTANCE=============================

error: can't find Rust compiler

If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.

To update pip, run:

  pip install --upgrade pip

and then retry package installation.

If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.

This package requires Rust >=1.41.0.

ERROR: Failed building wheel for cryptography
Running setup.py clean for cryptography
ERROR: Command errored out with exit status 1:
command: /Users/sachinbhandare/samples-python-flask/python3/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/1g/z4l8lqfn3tbg_7pj3006g60w0000gp/T/pip-install-bfg30o6e/cryptography/setup.py'"'"'; file='"'"'/private/var/folders/1g/z4l8lqfn3tbg_7pj3006g60w0000gp/T/pip-install-bfg30o6e/cryptography/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' clean --all
cwd: /private/var/folders/1g/z4l8lqfn3tbg_7pj3006g60w0000gp/T/pip-install-bfg30o6e/cryptography
Complete output (36 lines):
running clean
removing 'build/temp.macosx-10.14.6-x86_64-3.8' (and everything under it)
removing 'build/lib.macosx-10.14.6-x86_64-3.8' (and everything under it)
'build/bdist.macosx-10.14.6-x86_64' does not exist -- can't clean it
'build/scripts-3.8' does not exist -- can't clean it
removing 'build'
running clean_rust

  =============================DEBUG ASSISTANCE=============================
  If you are seeing a compilation error please try the following steps to
  successfully install cryptography:
  1) Upgrade to the latest pip and try again. This will fix errors for most
     users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
  2) Read https://cryptography.io/en/latest/installation.html for specific
     instructions for your platform.
  3) Check our frequently asked questions for more information:
     https://cryptography.io/en/latest/faq.html
  4) Ensure you have a recent Rust toolchain installed:
     https://cryptography.io/en/latest/installation.html#rust
  5) If you are experiencing issues with Rust for *this release only* you may
     set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
  =============================DEBUG ASSISTANCE=============================

error: can't find Rust compiler

If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.

To update pip, run:

  pip install --upgrade pip

and then retry package installation.

If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.

This package requires Rust >=1.41.0.

ERROR: Failed cleaning build dir for cryptography
...
..

To resolve, I had to create a virutual environment.

samples-python-flask % python3 -m venv python3

Activate it

samples-python-flask % source python3/bin/activate

(python3) samples-python-flask % which pip
/Users/MYHOME/samples-python-flask/python3/bin/pip

(python3) samples-python-flask % pip --version
pip 19.2.3 from /Users/MYHOME/samples-python-flask/python3/lib/python3.8/site-packages/pip (python 3.8)

(python3) samples-python-flask % pip install --upgrade pip
...
Successfully installed pip-21.1.3

Then installed the dependencies

samples-python-flask % pip install -r requirements.txt

... Dependencies got installed successfuly .. this time.

okta-hosted-login % python main.py

  • Serving Flask app "main" (lazy loading)
  • Environment: production
    ...

Remark - this time it worked fine.

Hope these steps helps.

Using flask resource-server example with flask okta-hosted-login example

The resource-server README says

Once logged in, you can navigate to the "Messages" page to see the interaction with the resource server.

However, the flask login examples in this repo do not seem to have a /messages endpoint. The resource-server works fine with the js-angular frontend example.

Are okta-hosted-login and resource-server examples in this repo meant to be used as stand-alone examples and not together?

Setup Self Registration

Is it possible to add self registration to the examples? If not, could someone provide an simple example.

KeyError: 'client_id'

I'm having the same problem described in issue #59. I can run the Okta Hosted Login example, but when I click on the login button, I get a KeyError.

Updated Dependencies

It seems like version of dependencies are pretty outdated and gives various errors when run on recent Ubuntu version. I was able to get this working on the following in case someone run into same issues:

requests==2.28.0
Flask==2.1.2
Flask-Cors==3.0.10
pyOpenSSL==22.0.0
Flask-Login==0.6.1
okta-jwt-verifier==0.2.3

Support for Python 3

Well, I haven't gotten it to run yet, but probably needs to be moved to python 3

Flask Resource Server doesn't work with Samples-js-vue repository

As per the instructions in the ReadMe, the resource server needs a frontend to authenticate with. However, the VueJs frontend only works with PKCE Flow whereas the flask resource server uses the implicit flow. As a result, messages page can’t successfully fetch the data.

Is there any chance we could get the flask resource server to work with the PKCE Flow?

Thanks!

Getting a KeyError: 'client_id' when running the okta-hosted-login

Hello there,
I was able to successfully deploy okta-hosted-login and navigate to the application on my localhost.
However, when I click on Login, I run into a KeyError issue.

query_params = {'client_id': config["client_id"],
KeyError: 'client_id'

I am not sure what I am missing. I did not change the code other than adding my details.
In the browser, the URL is
localhost:8080/login?
Could you please help?

getting bad request when running the okat-hosted-login example

Hi,
I ran the okat-hosted-login example (after setting an application on okta with the same redirect_uri as the Login redirect URI).
After clicking on Login I get a bad request page with the message The 'redirect_uri' parameter must be an absolute URI that is whitelisted in the client app settings -
image

I already double checked my api keys are correct and that the redirect_uri matches the Login redirect URI.

Would appreciate your help.

Cannot install requirements due to MarkupSafe

Running pip install in a clean Python 3.7 env fails.

Reproducible example: Add this docker file to samples-python-flask and build

FROM python:3.7
ADD requirements.txt .

RUN python -m pip install --upgrade pip
RUN python -m pip install -r requirements.txt

The problem has been discussed in the MarkupSafe repo (pallets/markupsafe#57) and is solved by bumping the version of markup to 1.1.1 as described in this comment: pallets/markupsafe#57 (comment)

Small typo mentioning PHP

Hello,

When accessing the example, it says: "This example shows you how to to add the Authorization Code Flow to your PHP application."

Instead it should be "python" application.

Regards,

Jorge

Unable to connect to server

When I try to connect to login I get the following message:

Unable to connect to the server. Please check your network connection.

In the browser console I got the following errors:

  1. Failed to load resource: net::ERR_NAME_NOT_RESOLVED
    https://%7B%7Bhttps//dev-933489.okta.com%7D%7D/api/v1/authn

  2. name: "UNSUPPORTED_BROWSER_ERROR"
    message: "There was an error sending the request - have you enabled CORS?"

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.