由于命令错误,使用 Flutter 的 Facebook Auth 未提供密钥哈希
Facebook Auth with Flutter not giving key hashes due to error in the command
我正在构建一个应用程序,其中包含 Facebook 登录和注册,所以当我需要使用此命令获取密钥哈希时
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\aasal\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64
在 Window10 PowerShell 上
出现以下错误:
+ ... ers\aasal\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -b ...
Expressions are only allowed as the first element of a pipeline.
At line:1 char:122
+ ... asal\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary ...
Unexpected token 'sha1' in expression or statement.
At line:1 char:137
+ ... :\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64
Expressions are only allowed as the first element of a pipeline.
At line:1 char:162
+ ... :\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64
Unexpected token 'base64' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline
注意:- 我从这个 link https://code.google.com/archive/p/openssl-for-windows/downloads 下载了 OpenSSL
我从 oracle 的网站上下载了最新的 Java jre1.8.0_241。
我 运行 来自不同路径的命令,C:\,桌面,C:\Program Files (x86)\Java,以及许多其他路径,同样的错误不断发生。
运行 没有 & (call) 运算符的外部程序给出错误。如果没有调用运算符,路径将被视为普通字符串。试试这个:
& "keytool.exe" -exportcert -alias androiddebugkey -keystore "C:\Users\aasal\.android\debug.keystore" | & "C:\OpenSSL\bin\openssl.exe" sha1 -binary | & "C:\OpenSSL\bin\openssl.exe" base64
或者也可以使用停止解析符号(--%):
keytool.exe --% -exportcert -alias androiddebugkey -keystore "C:\Users\aasal\.android\debug.keystore" | C:\OpenSSL\bin\openssl.exe --% sha1 -binary | C:\OpenSSL\bin\openssl.exe --% base64
我正在构建一个应用程序,其中包含 Facebook 登录和注册,所以当我需要使用此命令获取密钥哈希时
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\aasal\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64
在 Window10 PowerShell 上 出现以下错误:
+ ... ers\aasal\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -b ...
Expressions are only allowed as the first element of a pipeline.
At line:1 char:122
+ ... asal\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary ...
Unexpected token 'sha1' in expression or statement.
At line:1 char:137
+ ... :\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64
Expressions are only allowed as the first element of a pipeline.
At line:1 char:162
+ ... :\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64
Unexpected token 'base64' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline
注意:- 我从这个 link https://code.google.com/archive/p/openssl-for-windows/downloads 下载了 OpenSSL 我从 oracle 的网站上下载了最新的 Java jre1.8.0_241。 我 运行 来自不同路径的命令,C:\,桌面,C:\Program Files (x86)\Java,以及许多其他路径,同样的错误不断发生。
运行 没有 & (call) 运算符的外部程序给出错误。如果没有调用运算符,路径将被视为普通字符串。试试这个:
& "keytool.exe" -exportcert -alias androiddebugkey -keystore "C:\Users\aasal\.android\debug.keystore" | & "C:\OpenSSL\bin\openssl.exe" sha1 -binary | & "C:\OpenSSL\bin\openssl.exe" base64
或者也可以使用停止解析符号(--%):
keytool.exe --% -exportcert -alias androiddebugkey -keystore "C:\Users\aasal\.android\debug.keystore" | C:\OpenSSL\bin\openssl.exe --% sha1 -binary | C:\OpenSSL\bin\openssl.exe --% base64