okta的django-allauth openid实现

时间:2019-03-16 18:48:13

标签: django django-allauth okta okta-api

因此,我正在关注this文档。我在我的settings.py

中添加了以下内容
SOCIALACCOUNT_PROVIDERS = {
    'openid': {
        'SERVERS': [
            dict(id='okta',
                 name='Okta',
                 openid_url='https://dev-292302.okta.com/oauth2/default'),
        ]
    }
}

以及我的login.html中的以下内容

    {% load socialaccount %}
    <a href="{% provider_login_url "openid" 
    openid="https://dev-292302.okta.com/oauth2/default" 
    next="/success/url/" %}">Okta OpenID</a>

上面的"openid"键似乎有问题。如果将其添加到上方的锚点中,它将得到KeyError。如果删除它,我会关注。

VariableDoesNotExist at /login/
Failed lookup for key [openid='https://dev-292302] in u"[{'False': False, 'None': None, 'True': True}, {}, {}, {'site_name': u'example Server', 'site': <Site: example.com>, 'form': <AuthenticationForm bound=False, valid=False, fields=(username;password)>, 'next': u'/'}]" . 

另一件事是,我认为这可能是相关的,医生说要在社交帐户的extra_data字段中添加ID。那么我应该先创建一个社交帐户吗?

  

属性采用格式(id,名称,必填),其中id是键入   社交帐户的extra_data字段,名称是所请求的标识符   属性和必需指定属性是否为必需。

0 个答案:

没有答案