由于命令中的错误,Flutter的Facebook Auth没有提供密钥哈希



我正在构建一个应用程序,其中有Facebook登录和注册,所以当我需要使用以下命令获取密钥哈希时

keytool -exportcert -alias androiddebugkey -keystore "C:Usersaasal.androiddebug.keystore" | "C:OpenSSLbinopenssl" sha1 -binary | "C:OpenSSLbinopenssl" base64

Window10 PowerShell上的

我收到以下错误:

+ ... ersaasal.androiddebug.keystore" | "C:OpenSSLbinopenssl" sha1 -b ...
Expressions are only allowed as the first element of a pipeline.
At line:1 char:122
+ ... asal.androiddebug.keystore" | "C:OpenSSLbinopenssl" sha1 -binary ...
Unexpected token 'sha1' in expression or statement.
At line:1 char:137
+ ... :OpenSSLbinopenssl" sha1 -binary | "C:OpenSSLbinopenssl" base64
Expressions are only allowed as the first element of a pipeline.
At line:1 char:162
+ ... :OpenSSLbinopenssl" sha1 -binary | "C:OpenSSLbinopenssl" base64
Unexpected token 'base64' in expression or statement.
+ CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline

注意:-我从这个链接下载了OpenSSLhttps://code.google.com/archive/p/openssl-for-windows/downloads我从oracle的网站上下载了最新的Java jre1.8.0_241。我从不同的路径运行了该命令,C:\、Desktop、C:\Program Files(x86(\Java和许多其他路径,但同样的错误不断发生

在没有&(呼叫(操作员给出错误。在没有调用运算符的情况下,路径只是作为一个普通字符串。试试这个:

& "keytool.exe" -exportcert -alias androiddebugkey -keystore "C:Usersaasal.androiddebug.keystore" | & "C:OpenSSLbinopenssl.exe" sha1 -binary | & "C:OpenSSLbinopenssl.exe" base64

或者停止解析符号(--%(也可以使用:

keytool.exe --% -exportcert -alias androiddebugkey -keystore "C:Usersaasal.androiddebug.keystore" | C:OpenSSLbinopenssl.exe --% sha1 -binary | C:OpenSSLbinopenssl.exe --% base64

最新更新