小编Ber*_*ard的帖子

将 Okta OIDC 与 Dash 应用程序集成

我正在尝试将 Okta OIDC 身份验证和 Dash 集成到 Flask 应用程序中,以便用户只有在使用我们组织的 Okta SSO 登录后才能查看 Dash 应用程序

试:

from flask import Blueprint, Flask, jsonify, redirect, render_template_string, url_for
from flask_oidc import OpenIDConnect
from okta import UsersClient
import dash

oidc = OpenIDConnect()
okta_client = UsersClient("https://dev-XXXXXX.okta.com",
            "somesecret")

app = Flask(__name__)

app.config.from_mapping(
SECRET_KEY="testkey",
OIDC_CLIENT_SECRETS="/app/appname/client_secrets.json",
OIDC_COOKIE_SECURE= False,
OIDC_CALLBACK_ROUTE="/oidc/callback",
OIDC_SCOPES=["openid", "email", "profile"],
OIDC_ID_TOKEN_COOKIE_NAME="oidc_token",
DEBUG_TB_INTERCEPT_REDIRECTS = False)

oidc.init_app(app)

dash_app.layout = layout.layout
callbacks.register_dash_callbacks(dash_app)
dash_app.run_server(debug=True)

@app.route("/" , methods=["GET"])
@oidc.require_login
def redirect_to_app():
    return redirect(url_for(dash_app.config.requests_pathname_prefix))
Run Code Online (Sandbox Code Playgroud)

给了我以下内容:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position …
Run Code Online (Sandbox Code Playgroud)

python flask openid-connect plotly-dash

5
推荐指数
1
解决办法
2844
查看次数

标签 统计

flask ×1

openid-connect ×1

plotly-dash ×1

python ×1