【问题标题】:django allauth and PKCEdjango allauth 和 PKCE
【发布时间】:2022-11-02 13:39:03
【问题描述】:

我必须从需要 PKCE 进行身份验证的第三个服务获取登录凭据。 我想用 django-allauth 来做,但我找不到在我的请求中发送 pkce 的方法。我这样做的方式没有什么花哨的。

我生成了一个 PKCE,但我在哪里可以将它添加到 allauth 请求中?

atm 的配置非常简单,我在 settings.py 中做了一个自定义的 SOCIALACCOUNT_PROVIDERS。它联系服务器,但缺少 PKCE ( code_challenge )。

SOCIALACCOUNT_PROVIDERS = {
    "auth0": {
        "AUTH0_URL": provider,
        "APP": {
            "client_id": client_id,
            "secret": secret
            "key": "",
            "code_challenge": code_challenge
        }
    }
}

任何想法 ?谢谢

【问题讨论】:

    标签: django-rest-framework openid django-allauth pkce


    【解决方案1】:

    尝试添加AUTH_PARAMS

    SOCIALACCOUNT_PROVIDERS = {
        "auth0": {
            "AUTH0_URL": provider,
            "APP": {
                "client_id": client_id,
                "secret": secret
                "key": "",
            },
           'AUTH_PARAMS': {
                'code_challenge_method': 'S256',
                'code_challenge': '362t6atUC1Fz'
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-02-23
      • 1970-01-01
      • 2020-08-04
      • 2014-08-30
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多