【问题标题】:dropbox save access tokens in db保管箱将访问令牌保存在数据库中
【发布时间】:2013-09-11 14:12:47
【问题描述】:

我已经开发了一个 android 和 web-app。这两个应用程序都使用了 drop-box 库。在 android 应用程序中,我从 android drop-box 库中获得了两个访问令牌。但在我使用 php 库的 web 应用程序中,我只获得一个访问令牌……我错过了什么吗?因为我遇到的问题是我将从android应用程序获取的两个令牌发送到我的webapp数据库,这样我就可以使用这些令牌从webapp访问Dropbox而不需要从webapp获得用户许可..所以我想问如果有人使用了 dropbox php 库,他们得到了多少令牌?他们得到两个令牌还是只有一个?

【问题讨论】:

标签: php android dropbox dropbox-api


【解决方案1】:

您应该只为每个请求接收一个令牌;见Core API PHP documentation

一般流程是:

  1. 获取请求令牌
  2. 使用请求令牌授权应用
  3. 从授权中获取访问令牌

所以您应该只收到一个请求令牌。我会检查以确保您的 Android 应用没有错误地请求 2 个令牌。

编辑:以上对于 PHP 身份验证是正确的。但是,使用AndroidJava,您会收到访问令牌的两部分——一个密钥和一个秘密,就像用户名和密码一样。这意味着您将无法在 PHP 中使用 Android 访问令牌。

【讨论】:

  • 那么安卓呢?在 android 应用程序中我得到两个令牌?我现在能做什么
  • @hellosheikh 答案已更新 - 您确定您的 Android 应用没有请求 2 个令牌吗?
  • 好吧,我确定 // 这是我得到两个令牌对的代码。一个是密钥,另一个是秘密 mDBApi.getSession().getAccessTokenPair()。
  • @hellosheikh 抱歉,是的,这是正确的 - 您在 Android 和 Java 中收到访问令牌的两部分 - 一个密钥和一个秘密,就像用户名和密码一样。您必须存储这两个才能重新进行身份验证。但是,您将无法在 PHP 中使用相同的令牌,因为 Dropbox PHP 令牌只有 1 部分。我已经更新了我的答案。
  • 谢谢你的回答..那么你能建议我解决方案吗..如果我允许从 webapp 它创建重复文件夹..一个允许通过 android 和第二个允许通过网络应用程序?我想使用当用户首先通过移动应用程序允许时创建的文件夹
猜你喜欢
  • 1970-01-01
  • 2018-06-08
  • 2019-05-19
  • 1970-01-01
  • 2018-06-21
  • 2020-02-12
  • 1970-01-01
  • 2013-07-10
  • 2013-07-11
相关资源
最近更新 更多