将新的提供程序添加到Django-AllAuth(SteadyHQ.com)

时间:2018-07-18 13:08:17

标签: python django oauth django-allauth

我想向SteadyHQ.com应用添加新的提供者(Django-allauth)。 SteadyHQ与patreon类似,但来自德国。 我已经完成了该项目的fork,并将SteadyHQ添加为提供者。

不幸的是,我坚持执行:(

您可以找到SteadyHQ API here的文档。

我已经创建了一个新的提供程序,并使用我的客户ID和安全代码创建了社交帐户。

另外,我已经在我的settings.py中添加了以下代码:

SOCIALACCOUNT_PROVIDERS = { 'steadyhq': { 'SCOPE': ['read'] } }

为了进行测试,我必须使用ngrok,因为在SteadyHQ不能将“ localhost:XXXX”用作重定向URL。现在重定向URL看起来像http://personallink.ngrok.io/accounts/steadyhq/login/callback/

如果我尝试使用SteadyHQ.com登录,则会从SteadyHQ.com进入访问授权页面。我授予我的应用程序完全访问权限,并获得以下回调:

http://personallink.ngrok.io/accounts/steadyhq/login/callback/?code=SomeSpezialCode&state=SomeSpecialState

但是我的网站显示“社交网络登录失败。尝试通过您的社交网络帐户登录时发生错误。”

我不知道如何处理它并使其他部分正常工作...

我希望有人能帮助我。

非常感谢您!

最诚挚的问候

Tobit

0 个答案:

没有答案