我正在構建一個使用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開發控制檯。
謝謝,這確實幫助。所以它絕對看起來確實需要一個散列鍵。我希望當Ionic編譯應用程序時,它會使用該android目錄中的鍵。我將新生成的密鑰放入FB中,所以我給系統時間來傳播它。 – Kenny