如何在flutter中为facebook生成密钥哈希



我正在尝试生成密钥哈希,以便在应用中实现Facebook登录功能

我正在写以下内容,但出现错误:

keytool -exportcert -alias androiddebugkey -keystore "C:UsersJaffs.androiddebug.keystore" | "C:Program FilesopenSSlbinopenssl" sha1 -binary | "C:Program FilesopenSSlbinopenssl" base64

错误

At line:1 char:137
  • 。。。roid\debug.keystore"|"C: \Program Files\openSSl\bin\openSSl"sha1-b
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    

表达式只允许作为管道的第一个元素。行:1字符:176

  • 。。。debug.keystore"|"C: \Program Files\openSSl\bin\openSSl"sha1-二进制
  • ~~~~
    

表达式或语句中出现意外的标记"sha1"。行:1字符:191

  • 。。。openssl";sha1-二进制|";C: \Program Files\openSSl\bin\openSSl"base64
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    

表达式只允许作为管道的第一个元素。行:1字符:230

  • 。。。openssl";sha1-二进制|";C: \Program Files\openSSl\bin\openSSl"base64

  • ~~~~~~
    

    表达式或语句中出现意外的标记"base64"。

    • 类别信息:ParserError:(:([],ParentContainsErrorRecordException
    • FullyQualifiedErrorId:ExpressionsMustBeFirstInPipeline

我检查了OpenSSl的路径是否正确。我尝试了很多解决方案,但都没有成功。

您正在指定openssl文件扩展名。在openssl路径的末尾键入.exe
我做到了,它给了我钥匙。

您可以尝试删除路径中的双引号("(,然后添加""如果需要的话,

例如:

\keytool-exportcert-alias androiddebugkey-keystore C:\Users\MyPC.android\debug.keystore | D:\OpenSSL\bin\OpenSSL sha1-binary|D:\OpenSSL \bin\OpenSSL base64

最新更新