Что такое хеш ключа фейсбук

Обновлено: 06.07.2024

Я вообще не понимаю этого процесса. Мне удалось перейти в папку, содержащую keytool в Java SDK. Хотя я продолжаю получать ошибку openssl не распознается как внутренняя или внешняя команда. Проблема в том, что даже если я смогу заставить это работать, что я буду делать и с чем потом?

Вот что вам нужно сделать -

Определить путь к файлу debug.keystore. Если вы не нашли, выполните поиск в C: / и используйте Путь в команде на следующем шаге.

Определите ваш путь keytool.exe и перейдите в этот каталог / в командной строке и запустите эту команду в 1 строке -

Запросит пароль, ставь андроид и все. ты получишь ключ-хеш

Шаг 1-> откройте cmd в вашей системе

Шаг 2-> C: \ Program Files \ Java \ jdk1.6.0_43 \ bin>

Шаг 3-> keytool -list -v -keystore C: \ Users \ leon \ .android \ debug.keystore -alias androiddebugkey -storepass android -keypass android

U получил значение SHA1 щелкните эту ссылку и преобразовать значение вашего SHA1 в HASH KEY

Я на 100% уверен, что эта ссылка поможет тебе

ЛЕГКИЙ СПОСОБ -> Не устанавливайте openssl -> ИСПОЛЬЗУЙТЕ GIT BASH!

keytool -exportcert -alias androiddebugkey -keystore

/.android/debug.keystore | openssl sha1 -binary | openssl base64

Пароль по умолчанию - android.

У большинства из нас установлен Git Bash, так что это мой любимый способ.

Поэтому, когда вы пытаетесь войти без ключа, произойдет исключение. Facebook поместил в это исключение ПРАВО. Все, что вам нужно сделать, это скопировать его.

Начиная с API 26, вы можете генерировать свои HASH KEYS , используя следующий код в KOTLIN , без какого-либо Facebook SDK.

enter image description here

Для Windows:

  1. откройте командную строку и вставьте команду ниже

keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% .android \ debug.keystore | openssl sha1 -binary | openssl base64

Введите пароль: android -> нажмите Enter

Скопируйте сгенерированный хеш-ключ -> Войдите в Facebook со своей учетной записью разработчика

Перейдите в свое приложение Facebook -> Настройки -> Вставить ключ хеша в опцию «ключевые хэши» -> сохранить изменения.

Теперь протестируйте свое приложение для Android с помощью Facebook Log-in / Share и т. Д.

Если вы уже загрузили приложение в магазин Play, вы можете сгенерировать хеш-ключ следующим образом:

Перейдите к управлению выпусками здесь

Выберите Release Management -> App Signing.

Вы можете увидеть ключ SHA1 в шестнадцатеричном формате Сертификат подписи приложения.

Скопируйте SHA1 в шестнадцатеричный формат и преобразуйте его в формат base64, вы можете использовать ссылку this для этого без SHA1: часть шестнадцатеричного.

Зайдите в консоль разработчика Facebook и добавьте ключ (после преобразования в базу 64) в настройках -> базовый -> ключевые хэши.

Есть и короткое решение. Просто запустите это в своем приложении:

Более длинный, для которого не нужен FB SDK (на основе решения здесь ):

Результат должен заканчиваться знаком «=».

Чтобы сгенерировать хэш ключа на локальном компьютере, запустите утилиту Java keytool (которая должна быть на пути вашей консоли) для хранилища ключей отладки Android. По умолчанию это находится в вашем домашнем каталоге .android). В OS X запустите:

В Windows используйте: -

Надеюсь, что это поможет вам

Ref - сайт разработчика facebook

Вот полная информация (для Windows)

1. Загрузите OpenSSl либо 3-й, либо 4-й (с e будет работать лучше) в зависимости от вашей системы 32-битной или 64-битной.

2. Распакуйте загруженный zip-архив в каталог C.

3. Откройте извлеченную папку до bin и скопируйте путь, это должно быть что-то вроде C:\openssl-0.9.8k_X64\bin\openssl (добавьте \ openssl в конце)

4. (Получите путь к папке bin Jdk, если знаете как, игнорируйте это).

Откройте android studio

Project Structure (ctrl + alt + shift + s), выберите местоположение SDK на левой боковой панели, скопируйте местоположение JDK и добавьте к нему / bin

Итак, окончательное расположение JDK будет похоже на C:\Program Files\Android\Android Studio\jre\bin

Мы следуем этому методу, чтобы получить местоположение Jdk, потому что вы можете использовать встроенный jdk, как я

enter image description here

Теперь у вас есть расположение OpenSSl и расположение JDK

5. теперь нам нужно расположение отладочного хранилища ключей, для этого откройте C

> .android там должно быть имя файла debug.keystore, теперь скопируйте путь, это должно быть какое-то вещь вроде

6. теперь откройте командную строку и введите команду.

7. теперь создайте следующую команду

В моем случае команда будет выглядеть так

Теперь введите эту команду в командной строке, если вы все сделали правильно, вам будет предложено ввести пароль (пароль - android)

Вот и все, вам будет предоставлен Key Hash, просто скопируйте его и используйте

Для подписанного KeyHash создайте следующую команду

Введите пароль хранилища ключей, если вы введете неправильный пароль, он выдаст неправильный KeyHash

ПРИМЕЧАНИЕ

Если по какой-то причине он дает ошибку на каком-то пути, заключите этот путь в двойные кавычки. Кроме того, у меня не работала оболочка питания Windows, я использовал git bash (или командную строку).

Вы можете просто использовать однострочный javascript в консоли браузера, чтобы преобразовать шестнадцатеричный ключ карты в base64. Откройте консоль в последней версии браузера ( F12 в Windows , ⌥ Option + ⌘ Command + I в macOS , Ctrl + ⇧ Shift + I в Linux ) и вставьте код и замените шестнадцатеричную карту SHA-1 , SHA-256 , которую Google Play предоставляет в разделе Выпуск 🡪 Настройка 🡪 Подпись приложений :

Шестнадцатеричный ключ карты в хэш ключа Base64

И если вы хотите отменить хеш ключа, чтобы проверить и подтвердить его:

Обратный хэш ключа Base64 в шестнадцатеричный ключ карты

OpenSSL: вам необходимо установить его, если он не предустановлен в вашей операционной системе (например, в Windows он не предустановлен) . Это зависит от вашей ОС (для Windows проверьте ссылка предоставлена ​​coder_For_Life22).

Самый простой способ без возни - скопировать этот двоичный файл openssl.exe на свой путь к keytool, если вы работаете в Windows. Если вы не хотите этого делать, вам нужно добавить его в переменную среды PATH . Затем выполните команду, указанную в документации.

Обратите внимание, что аргумент после -keystore указывает на ваше хранилище ключей отладки. Это расположение также зависит от вашей операционной системы. Должен находиться в одном из следующих мест:

  • Windows Vista или 7 - C: \ Users \ .android \ debug.keystore
  • Windows XP - C: \ Documents and Settings \ .android \ debug.keystore
  • OS X и Linux -

Если вы все сделали правильно, вам будет предложено ввести пароль. Это android для сертификата отладки. Если пароль правильный, консоль печатает хэш (несколько случайных символов и чисел).

Я не понимаю этот процесс. Я смог перейти к папке, содержащей keytool в Java SDK. Хотя я продолжаю получать ошибку openssl не распознается как внутренняя или внешняя команда. Проблема в том, что даже если я смогу заставить это работать, что я буду делать и с чем потом?

вот что вам нужно сделать -

скачать openSSl из код Извлечь его. создайте папку-OpenSSL в C: / и скопируйте извлеченный код здесь.

обнаружить отладки.путь к файлу хранилища ключей. Если u не нашел, то выполните поиск в C:/ и используйте путь в команде на следующем шаге.

обнаружения ваших ключей.exe-путь и перейдите в эту командную строку dir/ in и запустите эту команду в 1 строке -

он запросит пароль, поставит андроид вот и все. u получит ключ-хэш

для Linux и Mac

Открыть Терминал :

Для Построения Debug

вы найдете "отладка".хранилища ключей в ".папку Android". Скопируйте его и вставьте на рабочий стол и выполните приведенную выше команду.

для построения выпуска

Примечание : убедитесь, что в обоих случаях он запрашивает пароль. Если он не запрашивает пароль, это означает, что что-то не так в команде. Пароль для "отладка".хранилища ключей и "android" и для выхода вы должны ввести пароль, который вы установить во время создания хранилища ключей.

  • Windows Vista или 7 - C:\Users\.android\debug.хранилища ключей
  • Windows XP - C:\Documents и настройки\.android\debug.хранилища ключей
  • OS X и Linux -

чтобы создать свой хэш ключа на локальном компьютере, запустите утилиту keytool Java (которая должна быть на пути к вашей консоли) против хранилища ключей отладки Android. Это, по умолчанию, в вашем доме .каталог Android). В OS X запустите:

в Windows, используйте:-

надеюсь, что это поможет вам

Ref-разработчик сайта facebook

  1. открыть командную строку и вставьте следующую команду

введите пароль: android -- > нажмите Enter

скопируйте сгенерированный хэш-ключ -- > войдите в Facebook с помощью своей учетной записи разработчика

Go в вашем приложении Facebook -- > настройки-- > вставить хэш-ключ в опции "ключевые хэши" -->сохранить изменения.

теперь протестируйте свое приложение для android с помощью Facebook Log-in / Share и т. д.

есть и короткое решение. Просто запустите это в своем приложении:

более длинный, который не нуждается в FB SDK (на основе решения здесь):

результат должен заканчиваться на" card-footer text-muted tags"> 7

вот как я получил мое:

поэтому, когда вы пытаетесь войти без ключа, возникает исключение. Facebook поместил правильный ключ в это исключение. Все, что вам нужно сделать, это скопировать его.

для кого-то вроде меня вот подробная информация (Для Windows)

1. скачать OpenSSl либо 1-й или 2-й на основе вашей системы 32bit или 64bit .

2. извлеките загруженный zip внутри каталога C

3. откройте извлеченную папку до bin и скопируйте путь ,это должно быть что-то типа C:\openssl-0.9.8k_X64\bin\openssl (добавить \openssl на конец)

4. (получить путь к папке bin Jdk ,если вы знаете,как, игнорировать это ) .

откройте android studio

enter image description here

структура проекта (ctrl+alt+shift+s), выберите расположение SDK в левой боковой панели, скопируйте расположение JDK и добавьте /bin к нему

таким образом, окончательное расположение JDK будет похоже C:\Program Files\Android\Android Studio\jre\bin

мы следуем этому методу, чтобы получить расположение Jdk, потому что вы можете использовать встроенный jdk, как я

теперь у вас есть OpenSSl location & JDK location

5. теперь нам нужно отладить расположение хранилища ключей, для этого откройте C

Метод хеширования ключей Facebook, liunx, windows и android

Генерация среды Linux более удобна, нужно только настроить среду java, интегрирована система openssl.
Создать команду: keytool -exportcert -alias псевдоним -keystore файл подписи | openssl sha1 -binary | openssl base64
Предлагает ввести пароль для подписи, ввести пароль и сгенерировать хэш ключа facebook

Windows необходимо сначала установить инструмент openssl,Нажмите, чтобы загрузить инструмент (openssl), Разархивируйте файл, войдите в каталог bin и скопируйте сюда файл подписи.
Создать команду: keytool -exportcert -alias псевдоним -keystore файл подписи | openssl sha1 -binary | openssl base64
Предлагает ввести пароль для подписи, ввести пароль и сгенерировать хэш ключа facebook

android использует код для получения хэша ключа facebook, если будет предложено, что base64 не может быть найден,Нажмите, чтобы загрузить пакет base64_jar, Создайте пакет выпуска с соответствующей подписью и распечатайте хэш ключа facebook. Получите код следующим образом, скопируйте и используйте напрямую:

Ключевые хэши, генерируемые кодами Linux и Android, одинаковы. Ключевые хэши, сгенерированные окнами, не совпадают, и причина требует дальнейшего изучения. Рекомендуется использовать ключи, сгенерированные кодами linux и android.

Интеллектуальная рекомендация

совместный запрос mysql с тремя таблицами (таблица сотрудников, таблица отделов, таблица зарплат)

1. Краткое изложение проблемы: (внизу есть инструкция по созданию таблицы, копирование можно непосредственно практиковать с помощью (mysql)) Найдите отделы, в которых есть хотя бы один сотрудник. Отоб.


[Загрузчик классов обучения JVM] Третий день пользовательского контента, связанного с загрузчиком классов


IP, сеанс и cookie

Почему существует необходимость создавать разные хэши ключей для Release и Development ?

Если я еще не опубликовал свое приложение в PlayStore. Могу ли я использовать Release Key вместо использования Development key ?

Если я использую приложение в PlayStore, могу ли я использовать клавишу Development ?

Что мне следует помещать в YOUR_RELEASE_KEY_ALIAS и YOUR_RELEASE_KEY_PATH ? Может ли кто-нибудь предоставить образцы, пожалуйста?

Почему это происходит, когда мы разрабатываем для iOS, эти ключевые хэши не требовались?

Дополнительный вопрос, который не связан

введите описание изображения здесь

Что делает эта кнопка Single Sign On?

В: Что делают эти хэши ключей?

  • Они однозначно идентифицируют ваше хранилище ключей и приложение. это уникальный
    отпечаток пальца для вашего приложения:

Подписывание ваших приложений

  • Android требует, чтобы все приложения подписывались цифровой подписью с сертификатом
    прежде чем они смогут быть установлены. Android использует этот сертификат для
    определить автора приложения, а сертификат не требуется
    подписываться центром сертификации. Приложения для Android часто используют
    самоподписанные сертификаты. Разработчик приложения имеет сертификат
    закрытый ключ.

Обзор подписей

  • Вы можете подписать приложение в режиме отладки или выпуска. Вы подписываете свое приложение в
    режим отладки во время разработки и в режиме выпуска, когда вы готовы
    для распространения вашего приложения. Android SDK генерирует сертификат для
    подписывать приложения в режиме отладки. Чтобы подписывать приложения в режиме деблокирования, вам необходимо
    сгенерируйте собственный сертификат. Для получения дополнительной информации вы можете
    посмотрите, какие ключи находятся в

В: Почему существует необходимость создавать разные хэши ключей для Release и Development?

Как вы знаете, андроид использует разные Keystores как для разработки, так и для выпуска, поскольку два хранилища ключей различны во всех аспектах, оба они имеют разные отпечатки пальцев и хеши SHA-1, поэтому они трактуются совершенно иначе.

В: Если я еще не опубликовал свое приложение в PlayStore. Можно ли использовать ключ Release вместо использования ключа разработки?

Да, вы можете использовать ключ освобождения для целей генерации APK, но если вы находитесь в режиме отладки, этот ключ вообще не работает.

В: Если я использую свое приложение в PlayStore, могу ли я продолжать использовать ключ разработки?

Да, вы можете продолжать использовать ключ разработки, но вы не можете использовать отладочный ключ.

В: Что я должен поместить в YOUR_RELEASE_KEY_ALIAS и YOUR_RELEASE_KEY_PATH? Может ли кто-нибудь предоставить образцы, пожалуйста?

прилагается изображение, если вас беспокоят клавиши facebook

В: Почему это происходит, когда мы разрабатываем для iOS, эти ключевые хэши не требовались?

Это связано с требованиями платформы. Не обязательно, чтобы на одной платформе требовалась и другая платформа.

Единый вход

Вот код для генерации отпечатка fb.

Что делают эти хэши ключей?

  • Для Android требуется, чтобы все приложения подписывались цифровой подписью с сертификатом до их установки. Android использует этот сертификат для идентификации автора приложения, и сертификат не должен подписываться центром сертификации. поэтому оба ключа использовались для цифровой подписки вашего приложения.

Почему существует необходимость создавать различные хеши для ключей как для Release, так и для разработки?

  • Вы подписываете свое приложение в режиме отладки Development key во время разработки и release key , когда вы готовы распространять свое приложение в Google Play.

Если я еще не опубликовал свое приложение в PlayStore. Можно ли использовать ключ Release вместо использования ключа разработки?

  • вам нужно использовать release key в этот момент

Если я использую свое приложение в PlayStore, могу ли я продолжать использовать ключ разработки?

  • Google Play не позволяет загружать APK с помощью отладочного ключа, поэтому вам необходимо использовать release key

Что нужно поместить в YOUR_RELEASE_KEY_ALIAS и YOUR_RELEASE_KEY_PATH? Может ли кто-нибудь предоставить образцы, пожалуйста?

  • YOUR_RELEASE_KEY_ALIAS: используйте любое имя, которое вам нравится (просто чтобы запомнить имя хранилища ключей)
  • YOUR_RELEASE_KEY_PATH: путь, по которому вы хотите сохранить файл хранилища ключей (для использования в будущем)

Предупреждение. Храните хранилище ключей и секретный ключ в безопасном и безопасном месте и убедитесь, что у вас есть безопасное резервное копирование. Если вы опубликуете приложение в Google Play, а затем потеряете ключ, с которым вы подписали приложение, вы не сможете публиковать какие-либо обновления для своего приложения, так как вы всегда должны подписывать все версии вашего приложения с тем же ключом.

Почему это, когда мы разрабатываем для iOS, эти ключевые хэши не требовались?

  • Разработчик ios также требует, чтобы эти ключи команды разработчиков Apple генерировали сертификат для разработки и выпуска. которые мы должны использовать в процессе разработки и выпуска

это, прежде всего, о приложении android и Google play для FACEBOOK , вам нужно создать разные key hash для разработки и обновления

Нет необходимости создавать 2 haseh-ключа, если вы создаете Хранение ключей ключей, а затем не требуется создавать Хэши ключей разработки

Facebook использует хэш ключа для аутентификации взаимодействия между вашим приложением и приложением Facebook.

Если вы запускаете приложения, которые используют Facebook Login, вам нужно добавить свой хэш-код для Android-разработки в свой профиль разработчика Facebook.
Для версии вашего приложения, которое вы выпускаете для вас, также необходимо сгенерировать и установить хэширование ключей Release.

Читайте также: