2017-08-28 56 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

相關問題