如何安全地实现Facebook登录和设计数据库?

银塔_

我正在制作Android应用程序和API,我需要实现Facebook登录。我在想这个:

  1. Android应用中的“登录”按钮,登录后获取FB用户ID。
  2. 将FB用户ID发送到我的APIlogin方法。
  3. 在API中,检查发送的FB用户ID是否在数据库中。如果不是,我们会在数据库中插入一条新记录,例如id: 506, facebook-id:45645679843
  4. 如果它在数据库中或在插入新记录后,我们将返回某种访问令牌。
  5. 我们将该访问令牌用于以后的API调用。

但是,我的解决方案看起来很不安全。如果有人login使用其FB用户ID进行API调用,那么他将获得该帐户的访问令牌。那么我该如何解决呢?如何检查登录是否有效?

编辑:登录后能否获得类似登录令牌的东西,将该令牌发送到我的API并检查其是否在那里有效?还是FB SDK没有这样的功能?

EDIT2:您如何看待这种方法?

  1. Android应用中的“登录”按钮,登录后获取FB访问令牌。
  2. 将FB访问令牌发送到我的APIlogin方法。
  3. 在我们的API中,我们使用访问令牌调用FB的Graph API,以获取FB用户ID。
  4. 我们检查该FB用户ID是否在数据库中。如果不是,我们在数据库中插入一条新记录。
  5. 如果它在数据库中或在插入新记录之后,我们将返回我们自己生成的访问令牌。
  6. 我们使用该访问令牌进行以后的API调用。
姆斯克

我认为不可能对您计划的系统结构进行这种验证。但是,您可以解决这样的问题。
对于要构建的API,请确保发送了一个“秘密令牌”以及FBuser ID。这个秘密令牌

前任。yourapp-0122120123--123i1eqwejoe19_qqw13e !! sdokdf


将仅对您知道,因此即使其他人发送了请求,如果所传递的参数中不存在密码,您也可以识别出这是无效的API调用。

我在这里的假设是FBuserID自动插入到请求中,并且您不允许用户在此处手动输入参数,基本上所有事情都是通过代码进行的,否则用户可能会发出假请求:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安全地实现Facebook登录和设计数据库?

来自分类Dev

如何安全地连接到数据库

来自分类Dev

安全地存储外部数据库的密码

来自分类Dev

如何在Django中安全地更改数据库对象线程?

来自分类Dev

如何安全地将HTML标记保存/检索到Rails数据库中?

来自分类Dev

如何安全地将javascript插入数据库并按原样将它们收回?

来自分类Dev

如何安全地解开我从 Firebase 中的数据库调用的这个可选 URL?

来自分类Dev

使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

来自分类Dev

用户登录数据库和facebook

来自分类Dev

如何安全地登录用户

来自分类Dev

如何安全地登录用户

来自分类Dev

如何设计数据库以容纳此数据

来自分类Dev

如何设计数据存储数据库关系

来自分类Dev

颜色和尺寸的库存设计数据库

来自分类Dev

设计数据库模型和相关的sql查询

来自分类Dev

颜色和尺寸的库存设计数据库

来自分类Dev

使用unsafeIOToSTM可以安全地从数据库读取吗?

来自分类Dev

通过PHP安全地连接到MySQL数据库

来自分类Dev

使用PHP安全地加密MySQL数据库中静止的客户详细信息

来自分类Dev

我可以安全地确认我无权访问数据库吗?

来自分类Dev

通过PHP安全地连接到MySQL数据库

来自分类Dev

安全地存储客户端数据库详细信息

来自分类Dev

如何为Google表单等字段设计数据库?

来自分类Dev

如何为问答网站设计数据库?

来自分类Dev

如何从表单设计数据库表?

来自分类Dev

续集(Ruby),如何以安全的方式递增和使用数据库计数器?

来自分类Dev

使用 identityserver4 和 aspnet 身份时如何安全地实现空闲超时?

来自分类Dev

设计数据库-游戏表

来自分类Dev

设计数据库的正确方法

Related 相关文章

  1. 1

    如何安全地实现Facebook登录和设计数据库?

  2. 2

    如何安全地连接到数据库

  3. 3

    安全地存储外部数据库的密码

  4. 4

    如何在Django中安全地更改数据库对象线程?

  5. 5

    如何安全地将HTML标记保存/检索到Rails数据库中?

  6. 6

    如何安全地将javascript插入数据库并按原样将它们收回?

  7. 7

    如何安全地解开我从 Firebase 中的数据库调用的这个可选 URL?

  8. 8

    使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

  9. 9

    用户登录数据库和facebook

  10. 10

    如何安全地登录用户

  11. 11

    如何安全地登录用户

  12. 12

    如何设计数据库以容纳此数据

  13. 13

    如何设计数据存储数据库关系

  14. 14

    颜色和尺寸的库存设计数据库

  15. 15

    设计数据库模型和相关的sql查询

  16. 16

    颜色和尺寸的库存设计数据库

  17. 17

    使用unsafeIOToSTM可以安全地从数据库读取吗?

  18. 18

    通过PHP安全地连接到MySQL数据库

  19. 19

    使用PHP安全地加密MySQL数据库中静止的客户详细信息

  20. 20

    我可以安全地确认我无权访问数据库吗?

  21. 21

    通过PHP安全地连接到MySQL数据库

  22. 22

    安全地存储客户端数据库详细信息

  23. 23

    如何为Google表单等字段设计数据库?

  24. 24

    如何为问答网站设计数据库?

  25. 25

    如何从表单设计数据库表?

  26. 26

    续集(Ruby),如何以安全的方式递增和使用数据库计数器?

  27. 27

    使用 identityserver4 和 aspnet 身份时如何安全地实现空闲超时?

  28. 28

    设计数据库-游戏表

  29. 29

    设计数据库的正确方法

热门标签

归档