因此,我正在关注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字段,名称是所请求的标识符 属性和必需指定属性是否为必需。