【问题标题】:Where in my django app do I authenticate my users for dwolla?在我的 django 应用程序中,我在哪里为 dwolla 验证我的用户?
【发布时间】:2013-02-25 15:46:48
【问题描述】:

我从未真正使用过 API、JSON 或 OAUTH,我正在尝试在我的网站上使用 Dwolla 进行支付。由于我从未见过使用 oauth 对用户进行身份验证的过程,因此我很难弄清楚我需要放置什么,尤其是我需要放置的位置。 dwolla 可用的文档对我来说没有多大意义。我什至很轻松地完成了 codecademy.com 的课程,但在我的 django 项目中尝试使用它时仍然不知道从哪里开始。我使用 django-registration 允许用户在我的网站上注册,所以我应该在用户注册我的网站时使用 oauth 对用户进行身份验证,以便为他们分配一个 oauth 令牌?我是否使用模板中的链接或视图中的代码将用户发送到 auth url?我是否需要创建具有外键字段的新模型以将其与我的用户关联?我真的不知道这个过程应该是什么样子以及 Dwolla 的 API 如何与我的 django 应用程序交互。 This 是 dwolla 的 python 文档,this 是 dwolla 的 oauth 文档。我什至尝试阅读this oauth guide 以了解正在发生的事情。 oauth2 overview on github 给出了使用 twitter 的 API 的示例,但这让我更加困惑,因为它特定于 twitter 的 API。另外,我需要安装除 oauth2 和 dwolla 以外的任何东西吗?我知道所有的部分都在那里,我只是很难理解它们是如何组合在一起的。任何人都可以澄清我需要采取的步骤,或者至少有没有人为绝对初学者提供一个很好的教程来学习 oauth 和 API?提前感谢您的帮助。

【问题讨论】:

  • 我目前使用 stripe 和 dwolla 进行支付。我刚刚完成了条带付款并开始使用 dwolla。您所要做的就是创建一个所有客户付款都通过的帐户。在您的网站中创建付款表格,不要忘记获取令牌,因为这是连接到 dwolla 的最重要的
  • 您不必创建另一个模型。只需创建视图函数即可通过付款
  • 感谢您的回复,但您能否举例说明如何执行此操作?
  • 我只是按照文档,你看过这个吗:developers.dwolla.com/dev

标签: django python-2.7 oauth-2.0 dwolla


【解决方案1】:

您可以在您方便的 Django 应用程序中的任何位置对用户进行身份验证。一个好的地方是用户可能正在编辑他们的帐户详细信息的页面。

为了真正编写代码,您可以从 Twitter 或任何地方收起任何 oAuth 文档。 oAuth 不是您需要学习如何使用的 jQuery 之类的代码库。它只是关于开发人员如何允许其用户的帐户与其他站点上的帐户对话并相信其是同一用户的一组指导方针。

核心思想是站点 #1(在本例中为 Dwolla)为站点 #2(您的站点)提供 token,通常是一些加密的文本字符串,例如 !432d8dk* dfas&&3,可用于在用户位于站点#2 时或多或少地将用户登录到站点#1。更准确地说,令牌授予用户在站点 #1 登录期间同意的权限,以便站点 #2 访问其站点 #1 帐户的部分内容。

这里列出了将您的网站上每个用户的身份验证与他们在Dwolla网站上的帐户关联起来的操作清单。这是基于Dwolla's python API posted on Github。请注意,这是针对 Flask 而不是 Django 应用程序。

  1. 向 Dwolla 注册您的应用,以便获取您的公钥和私钥(列为 _keys.apiKey, _keys.apiSecreton Dwolla's oAuth example
  2. 指明重定向 URL,oauth_return_url,这是 Dwolla 在用户完成登录 Dwolla 后将其重定向到的位置。
  3. (可选,但可能是个好主意,因此用户只需在 Dwolla 网站上通过 oAuth/登录一次)将token 存储在您的数据库中,这是特定于登录 Dwolla 网站的用户.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2023-03-18
    • 1970-01-01
    • 2019-12-03
    • 2016-06-07
    相关资源
    最近更新 更多