Facebook,Dropbox或Twitter等开发人员网站如何生成App ID?

用户名

我正在开发人员平台上,该平台需要在开发人员注册其应用程序以使用我们的平台时从FB,Dropbox等站点生成应用程序ID,常见步骤是开发人员指定应用程序显示名称,一些权限配置。新应用,然后它将生成唯一的应用ID和应用秘密。

我的问题是他们如何实现它,例如算法,机制,最佳实践等?任何帮助和细节将不胜感激!

罗曼

应用ID通常是大数字或随机生成的字母数字字符序列。例如,Twitter使用22个字母数字字符的序列。应用程序ID不是秘密的,因为通常需要将它们放在客户端代码中以进行API调用。您可以使用自己选择的语言生成一个。例如,请参阅Python中的这种单行代码:

import random, string
app_id = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(20)) # 20 being the size of the App ID you're wanting

另一方面,秘密密钥是唯一的标识符或很长的字符串,无法猜测。他们不是公众,应该永远,永远,是向公众提供(在例如JavaScript代码)。这并不意味着您应该使用复杂的算法来生成它们。在这里完全可以接受UUID(或GUID,具体取决于您的调用方式),但是为了增强安全性,您可能希望将它们安全地存储在数据库中(例如,加密),以防万一它被坏人丢弃。同样,在Python中,一切都归结为以下两行:

import uuid
secret_key = uuid.uuid1()

秘密密钥用于服务器和开发人员代码之间的私密对话框中,因此您应将其用作证明您的开发人员知道他的秘密密钥和他的应用程序ID的证明。例如,Twitter要求所有API请求都必须使用开发人员的秘密密钥和临时质询进行签名。开发人员代码中计算出的HMAC-SHA1签名可以证明他既知道自己的密钥,又知道Twitter API发送的先前的秘密质询。

因此,复杂的部分不是生成App ID或密钥:它是在编写安全的代码以确保您正在与合适的开发人员交流:)要获得一些启发,请看一下(您似乎已经开始这样做)知名的API,例如Facebook,Twitter,LinkedIn或Google+,以了解“大公司”如何处理此类问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

苹果开发人员:如何生成应用程序ID

来自分类Dev

Xcode,如何检索开发人员ID以在Mac Store外分发?

来自分类Dev

如何获取Google自定义搜索API的开发人员ID?

来自分类Dev

Xcode,如何检索开发人员ID以在Mac Store之外分发?

来自分类Dev

重置任务Azure开发人员中的ID

来自分类Dev

对许多开发人员使用相同的“捆绑ID”

来自分类Dev

Xcode 6.1.1-开发人员ID不在任何开发团队中

来自分类Dev

Azure开发人员使用链接的测试(ID /名称)上传错误

来自分类Dev

无法分配macOS应用“开发人员ID”(选项不显示)

来自分类Dev

Chrome开发人员工具-在Javascript中查找匹配的Name或Id属性?

来自分类Dev

使用 Xcode 9 导出开发人员 ID 签名的应用程序包

来自分类Dev

cloudkit:验证开发人员ID签名的应用程序错误:存档的应用程序具有需要Mac App Store分发的权利

来自分类Dev

开发人员ID签名的OS X应用因代码签名无效而启动时崩溃

来自分类Dev

临时设置配置文件和开发人员ID设置配置文件有什么区别?

来自分类Dev

如何隐藏开发人员标签

来自分类Dev

检测查看网站的人是否是开发人员

来自分类Dev

如何仅为经过开发人员认证的开发人员集成AWS Cognito?

来自分类Dev

Node.js Heroku Facebook开发人员

来自分类Dev

开发人员证书

来自分类Dev

Chrome开发人员工具如何生成CSS选择器?

来自分类Dev

如何为PHP的Google API客户端库生成API /开发人员密钥

来自分类Dev

如何为PHP的Google API客户端库生成API /开发人员密钥

来自分类Dev

如何强制Android Studio使用开发人员的正确名称生成文档

来自分类Dev

如何使用仅限开发人员的权限生成分发/测试飞行版本?

来自分类Dev

如何在开发人员模式下使用angular-app?

来自分类Dev

Android App转让给其他开发人员

来自分类Dev

不幸的是(app)已停止android开发人员错误

来自分类Dev

Android Auto-如何启用开发人员模式

来自分类Dev

如何与Ubuntu开发人员联系以解决问题?

Related 相关文章

  1. 1

    苹果开发人员:如何生成应用程序ID

  2. 2

    Xcode,如何检索开发人员ID以在Mac Store外分发?

  3. 3

    如何获取Google自定义搜索API的开发人员ID?

  4. 4

    Xcode,如何检索开发人员ID以在Mac Store之外分发?

  5. 5

    重置任务Azure开发人员中的ID

  6. 6

    对许多开发人员使用相同的“捆绑ID”

  7. 7

    Xcode 6.1.1-开发人员ID不在任何开发团队中

  8. 8

    Azure开发人员使用链接的测试(ID /名称)上传错误

  9. 9

    无法分配macOS应用“开发人员ID”(选项不显示)

  10. 10

    Chrome开发人员工具-在Javascript中查找匹配的Name或Id属性?

  11. 11

    使用 Xcode 9 导出开发人员 ID 签名的应用程序包

  12. 12

    cloudkit:验证开发人员ID签名的应用程序错误:存档的应用程序具有需要Mac App Store分发的权利

  13. 13

    开发人员ID签名的OS X应用因代码签名无效而启动时崩溃

  14. 14

    临时设置配置文件和开发人员ID设置配置文件有什么区别?

  15. 15

    如何隐藏开发人员标签

  16. 16

    检测查看网站的人是否是开发人员

  17. 17

    如何仅为经过开发人员认证的开发人员集成AWS Cognito?

  18. 18

    Node.js Heroku Facebook开发人员

  19. 19

    开发人员证书

  20. 20

    Chrome开发人员工具如何生成CSS选择器?

  21. 21

    如何为PHP的Google API客户端库生成API /开发人员密钥

  22. 22

    如何为PHP的Google API客户端库生成API /开发人员密钥

  23. 23

    如何强制Android Studio使用开发人员的正确名称生成文档

  24. 24

    如何使用仅限开发人员的权限生成分发/测试飞行版本?

  25. 25

    如何在开发人员模式下使用angular-app?

  26. 26

    Android App转让给其他开发人员

  27. 27

    不幸的是(app)已停止android开发人员错误

  28. 28

    Android Auto-如何启用开发人员模式

  29. 29

    如何与Ubuntu开发人员联系以解决问题?

热门标签

归档