小编Yuv*_*hur的帖子

使用flask.create_app时如何在flask.Blueprint中使用oidc(OpenIDConnect对象)?

我想用来@oidc.require_login将登录请求重定向到 okta。我收到AttributeError: '_AppCtxGlobals' object has no attribute 'oidc_id_token'无法解决的错误

1)我基于Flaskr教程构建了一个应用程序,演示了 Flask 工厂方法的使用create_app

2)我创建了一个okta.py类,如下:

from oauth2client.client import OAuth2Credentials
from flask_oidc import OpenIDConnect
from okta import UsersClient

import click
from flask import current_app, g, session
from flask.cli import with_appcontext

oidc = OpenIDConnect()


def get_oidc():
    """
    Connect to okta
    """
    if 'oidc' not in g:
        print('okta: get_oidc call')
        g.oidc = OpenIDConnect(current_app)
        g.okta_client = UsersClient("<okta-server-url>", "<secret>")
        # fixing global oidc problem for decorator in rooms …
Run Code Online (Sandbox Code Playgroud)

flask openid-connect okta

5
推荐指数
0
解决办法
2554
查看次数

标签 统计

flask ×1

okta ×1

openid-connect ×1