amocrm-php icon indicating copy to clipboard operation
amocrm-php copied to clipboard

Авторизация не работает

Open GermanAizek opened this issue 4 years ago • 9 comments

Как я не пытался вбивать субдомен и хэш никак не проходит авторизация через API. Код из примера ничего не менял, постоянно возращает

Error (110): Неправильный логин или пароль

<?php
// Использовать ее вместо vendor/autoload.php
require_once __DIR__ . '/amocrm.phar';

try {
    // Создание клиента
    $amo = new \AmoCRM\Client('address', '[email protected]', 'api_secret_key');

    // SUBDOMAIN может принимать как часть перед .amocrm.ru,
    // так и домен целиком например test.amocrm.ru или test.amocrm.com

    // Получение экземпляра модели для работы с аккаунтом
    $account = $amo->account;

    // Вывод информации об аккаунте
    print_r($account->apiCurrent());

API уже устарело? Просто в документации написано что это старый способ авторизации. https://www.amocrm.ru/developers/content/api/auth

GermanAizek avatar Mar 24 '20 08:03 GermanAizek

lmao закидайте тапками кто пишет документацию к врапперам. @ Хочешь написать типичный скрипт для упрощения работы с сервисом @ Находишь самый популярный враппер по API @ Копируешь просто пример кода прилагаемый в README.md @ Думаешь что за HASH параметр

$amo = new \AmoCRM\Client('SUBDOMAIN', 'LOGIN', 'HASH');

@ Комментарий написан только для SUBDOMAIN параметра // SUBDOMAIN может принимать как часть перед .amocrm.ru, // так и домен целиком например test.amocrm.ru или test.amocrm.com @ Думаешь что это хэшированный секретный ключ API @ Заходишь в аккаунт сервиса, а там в Настройки->API что логично @ Ctrl+C, Ctrl+V @ Ну ладно не работает, подумал ты и решил что HASH это пароль в md5. @ Ctrl+C, Ctrl+V @ Ведь в README.md написано просто HASH без пояснений.

$amo = new \AmoCRM\Client('SUBDOMAIN', 'LOGIN', 'HASH');

@ Error (110): Неправильный логин или пароль @ У тебя горит @ Вроде логично думаешь, а нихрена. @ Идешь в официальную документацию и ответ убил Старый метод авторизации @ Это единственное место где что-то хотя бы подробно расписано. @ В общем этот HASH его надо достать именно из профиля пользователя. Нажать именно на ваш портрет слева вверху и нажать профиль. Это единственный путь получения хэша API. @ Осознаешь что автор этой репы поленился просто подробно описать пример. Спасибо за -2 часа жизни.

GermanAizek avatar Mar 24 '20 08:03 GermanAizek

@GermanAizek у большинства людей не было проблем с тем, где взять хеш...

shmidtelson avatar Mar 25 '20 19:03 shmidtelson

Походу они все таки убили авторизацию через hash, и оставили только oauth. Стоит ждать обновление пакета с авторизацией по oauth?

doanbaanh avatar Apr 08 '20 09:04 doanbaanh

@doanbaanh это легаси и смысл его поддерживать? =)

Latest commit 469e525 on Dec 8, 2019

shmidtelson avatar Apr 09 '20 16:04 shmidtelson

У меня всё работает

nexakasaki avatar Apr 22 '20 17:04 nexakasaki

Где вы взяли hash, ребята? :)

idchlife avatar Jul 14 '20 16:07 idchlife

пользуйтесь 4ой версией, там амоцрмовцы пильнули свое SDK

shmidtelson avatar Jul 15 '20 12:07 shmidtelson

Для тех, кому приходится поддерживать это легаси, пока работает такой способ (на странице профиля пользователя):

hash ключ можно получить из виджета или выполнив javascript код в консоли браузера: AMOCRM.widgets.system.amohash

Vendict avatar Mar 05 '21 09:03 Vendict

В аккаунтах созданных после февраля 20 года, уже скрипт в консоле ничего не выдает(

GERAunits avatar Jul 14 '21 08:07 GERAunits