Что такое хеш ключа фейсбук
Я вообще не понимаю этого процесса. Мне удалось перейти в папку, содержащую 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.
Для Windows:
- откройте командную строку и вставьте команду ниже
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, как я
Теперь у вас есть расположение 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
- открыть командную строку и вставьте следующую команду
введите пароль: 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
структура проекта (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.
Читайте также: