【问题标题】:Confused about the keyhash that in facebook android sdk对 facebook android sdk 中的 keyhash 感到困惑
【发布时间】:2015-04-01 21:05:47
【问题描述】:

我正在使用适用于 android 的 facebook sdk,并且我已经发现了几乎所有关于它的文档,但让我感到困惑的是 keyHash,我听说它是​​为安全而设计的,在这个 slidenerd tutorialMr Vivek 说它应该是秘密的,但他没有删除生成它的代码,任何可以拥有相同代码的人都可以生成相同的哈希,因为它不是加盐哈希。 我对此有点困惑,所以请告诉我我错过了什么。提前致谢。

【问题讨论】:

    标签: android facebook hash keymaps


    【解决方案1】:

    tl;dr:密钥哈希不需要是秘密。它本质上是一个允许 Facebook 验证您的应用的签名。

    长版:

    当您创建您的 apk 时,您使用密钥库中的密钥对其进行签名(用于开发构建的调试,用于生产构建的发布)。

    密钥哈希是您密钥的 sha1 哈希,当您将其放入应用设置时,Facebook 会将这个值与您的应用相关联。

    当您的应用程序使用 Facebook 应用程序中的任何 SDK 功能(SSO、共享对话框等)时,Facebook 应用程序能够从您的应用程序中提取签名、生成密钥哈希并将其发送到服务器。服务器将验证发送的值是否与您的应用相关联。这样,如果有人试图欺骗您的应用程序,它将在服务器端失败,因为密钥哈希将不同(只要他们无权访问您的签名密钥)。

    【讨论】:

    • 我以前从未发布过安卓应用,所以我不知道那些哈希和键,非常感谢你抽出时间回答我的问题,它帮助我看到了我错过了什么^^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2016-01-03
    • 2015-02-28
    相关资源
    最近更新 更多