我想用来@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)