Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flask 我如何知道何时发送OIDC身份验证重定向?_Flask_Openid Connect - Fatal编程技术网

Flask 我如何知道何时发送OIDC身份验证重定向?

Flask 我如何知道何时发送OIDC身份验证重定向?,flask,openid-connect,Flask,Openid Connect,我正在使用Flask OIDC,例如,我有一条路线: @app.route('/') @oidc.require_login def home(): print('hi there') 在我的应用程序代码/路由中,我只知道用户已通过身份验证。我如何知道用户何时已通过身份验证 我们正在使用Okta托管的身份验证(我不认为此流程中的任何内容都是Okta特有的),因此用户被重定向到Okta站点,然后在成功验证其身份时使用令牌重定向到我们的站点。据我所知,流程如下: 用户来到路线 如果OIDC代码

我正在使用Flask OIDC,例如,我有一条路线:

@app.route('/')
@oidc.require_login
def home():
  print('hi there')
在我的应用程序代码/路由中,我只知道用户已通过身份验证。我如何知道用户何时已通过身份验证

我们正在使用Okta托管的身份验证(我不认为此流程中的任何内容都是Okta特有的),因此用户被重定向到Okta站点,然后在成功验证其身份时使用令牌重定向到我们的站点。据我所知,流程如下:

  • 用户来到路线
  • 如果OIDC代码有效,则检查OIDC cookie,跳至6
  • OIDC代码将它们重定向到Okta(或其他OpenID提供程序)
  • 用户通过远程提供程序成功进行身份验证
  • 用户被重定向到服务器上的OIDC端点,并进行验证
  • 用户访问调用路由代码
  • 我想挂接到步骤5,以便在用户成功通过身份验证时运行一些代码。我该怎么做?

    使用此选项装饰应接受OAuth2标记的视图函数, 这很可能适用于API函数

    令牌被接受为查询URL(访问令牌值)的一部分或 POST表单值(访问令牌)

    用户成功完成OIDC流后,应用程序将从OKta接收OIDC(OAuth 2.0,如文档所述)令牌。对于步骤5的要求,您需要使用此响应处理方法

    p、 s-找到一个作为参考