Facebook Auth с Flutter не дает хэши ключей из-за ошибки в команде - PullRequest
1 голос
/ 25 марта 2020

Я создаю приложение, в котором есть логин 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

ПРИМЕЧАНИЕ: - Я скачал OpenSSL по этой ссылке https://code.google.com/archive/p/openssl-for-windows/downloads У меня самая последняя Java jre1.8.0_241 скачано с сайта oracle. Я запускал команду по разным путям: C: \, Рабочий стол, C: \ Program Files (x86) \ Java и многие другие, и эта ошибка повторялась.

1 Ответ

1 голос
/ 25 марта 2020

Запуск внешних программ без оператора & (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
...