与django social auth和定制oauth2 backen一起丢失

与django social auth和定制oauth2 backen一起丢失,django,django-socialauth,Django,Django Socialauth,这可能不是一个很好的问题,因为我太迷茫了,我想我的问题会让人觉得我没有做出任何努力 我想从Xero获取用户的电子邮件,Xero是一款云计算应用程序,专门用于此() 当我创建一个Xero“app”来获取必要的凭证时,我需要提供一个oauth2.0重定向URI,我认为这对于oauth2身份验证来说非常常见,甚至是通用的。 我看不到如何将此URL提供给后端配置(BaseAuth2的子类)的示例。除了作为重定向URL外,它还必须在授权URL中提供 XeroURL模板是 我读过不少教程。我找不到任何关于添

这可能不是一个很好的问题,因为我太迷茫了,我想我的问题会让人觉得我没有做出任何努力

我想从Xero获取用户的电子邮件,Xero是一款云计算应用程序,专门用于此()

当我创建一个Xero“app”来获取必要的凭证时,我需要提供一个oauth2.0重定向URI,我认为这对于oauth2身份验证来说非常常见,甚至是通用的。 我看不到如何将此URL提供给后端配置(BaseAuth2的子类)的示例。除了作为重定向URL外,它还必须在授权URL中提供

XeroURL模板是

我读过不少教程。我找不到任何关于添加自定义oauth2后端的内容,但在本教程中有GitHub和Twitter的示例:

在这两种情况下,教程都要求提供表单的回调URLhttp://localhost:8000/oauth/complete/twitter/ 在身份验证方定义应用程序时

这是一个硬编码、未记录的默认值吗?或者我需要在配置中的某个地方定义它吗?在本教程中,我在github.py或twitter.py的后端代码中看不到对回调url的任何引用


所以我迷路了,因为如果我不告诉Django应用程序重定向URL是什么,我不知道Django应用程序会处理来自Xero的重定向,我也不知道自定义后端如何优雅地创建有效的身份验证URL,因为它需要提供重定向URL。我找不到可以理解的文档,也无法从源代码中找到它。

教程解释了如何使用插件中已有的OAuth提供程序。检查页面以获取可用集成的列表


在这里,您真正需要的是为Xero服务添加自定义提供程序插件。您可以使用添加新后端。

教程中提供了回调url,它是
url(r'^oauth/',包括('social_django.url',namespace='social'),
文件中的
url.py
行。此端点包含所有与Github、Twitter或任何其他服务相关的回调URL。谢谢。我最大的问题是不理解它是如何工作的,所以我从头开始用Xero实现了登录(获取代码、解码令牌、找到用户并进行登录)。现在我了解了它的详细工作原理,我将使用python social auth的自定义提供程序再试一次。