2017-08-28 62 views
0

我正在构建一个使用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开发控制台。

回答

2

基本上你想使用Facebook的身份验证在你离子应用程序,如果我理解正确

我建议仔细检查你没有添加对Official Documentation for Facebook Native on Ionicthis external tutorial这也很好地解释

你的密钥散列过程

如果都失败尝试以下操作:

  1. 删除任何应用程序的Facebook的网站(developers.facebook.com)
  2. 删除文件debug.keystore
  3. 生成一个新的哈希键
  4. 创建于developers.facebook.com一个新的应用程序,并添加新的散列键
  5. 重新运行你的应用程序
  6. 成功!

希望它可以帮助

+1

谢谢,这确实帮助。所以它绝对看起来确实需要一个散列键。我希望当Ionic编译应用程序时,它会使用该android目录中的键。我将新生成的密钥放入FB中,所以我给系统时间来传播它。 – Kenny

相关问题