Facebook身份验证 - Android应用程序 - 建立在离子 - 密钥哈希程序
问题描述:
我正在构建一个使用Firebase和Facebook来验证用户的Ionic应用程序。我在那里时,我打我的应用程序的登录按钮,Facebook的应用程序告诉我这一点:Facebook身份验证 - Android应用程序 - 建立在离子 - 密钥哈希程序
Invalid key hash. The key has <key_hash_here> does not match any stored key hashes. Configure your app...
我不能就如何实现这一工程在所有发现的任何信息。
- 我是否需要在Facebook开发控制台中使用散列?
- 我是否也需要在应用程序中使用相同的密钥,如果是这样的话,我会在哪里将它放入离子中?
- 在这一点上,我是否需要对Firebase做任何事情,我非常肯定我不需要。
我用
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
创建密钥,替代与我的应用程序为<RELEASE_KEY_ALIAS>
和一些名为 “C:\”为<RELEASE_KEY_PATH>
。
命令行返回了一个很好的小散列,以“=”结尾,所以它的工作。我没有物理文件输出。
我很困惑,如果我需要一个物理文件,如果是这样,它会在我的应用程序和在Facebook开发控制台。
答
基本上你想使用Facebook的身份验证在你离子应用程序,如果我理解正确
我建议仔细检查你没有添加对Official Documentation for Facebook Native on Ionic或this external tutorial这也很好地解释
你的密钥散列过程如果都失败尝试以下操作:
- 删除任何应用程序的Facebook的网站(developers.facebook.com)
上- 删除文件debug.keystore
- 生成一个新的哈希键
- 创建于developers.facebook.com一个新的应用程序,并添加新的散列键
- 重新运行你的应用程序
- 成功!
希望它可以帮助
谢谢,这确实帮助。所以它绝对看起来确实需要一个散列键。我希望当Ionic编译应用程序时,它会使用该android目录中的键。我将新生成的密钥放入FB中,所以我给系统时间来传播它。 – Kenny