Авторизация

Главная   →   Справка   →   API

Запрос в формате CURL

http://example.ru/api/auth — запрос token'a и прямой ссылки авторизации. Поддерживается только метод POST.

Все запросы выполняют одинаковую функцию и ответ сервера будет одинаковый.

  • curl --user admin:API_KEY --header 'Content-Type: application/json' -d '{"email": "email"}' -X POST 'http://www.example.ru/adm/api/auth'
  • curl --user admin:API_KEY --header 'Content-Type: application/json' -d '{}' -X POST 'http://www.example.ru/adm/api/auth/email'
  • curl --user admin:API_KEY --header 'Content-Type: application/json' -X POST 'http://www.newshop.dev/adm/api/auth/email'
  • curl --user admin:API_KEY --header 'Content-Type: application/json' -X POST 'http://www.example.ru/adm/api/auth/login'
  • curl --user admin:API_KEY --header 'Content-Type: application/json' -X POST 'http://www.example.ru/adm/api/auth/user_id'

Переменные в запросе

  • email — электронная почта пользователя
  • login — логин пользователя
  • user_id — идентификатор пользователя

Пример использования с клиентом API:

$ApiClient = new DiCMSApiClient(
    array(
        'login' => 'admin',
        'api_key' => 'API_KEY',
        'api_url' => 'http://www.example.ru/adm/api/'
    )
);

$auth = $ApiClient->auth("login", array('redirect_url' => 'http://site.ru/'));
header("Location: {$auth['link']}");

Ответ сервера

  • actkey — token для авторизации пользователя.

  • link — ссылка для авторизации пользователя, может содержать редирект на любую страницу или сайт. Содержит token для авторизации ( actkey).

    Если redirect_url не будет содержаться в запросе пользователь попадет на главную страницу сайта.

array(
   'login' => 'login',
   'actkey' => 'actkey',
   'link' => 'http://www.example.ru/?login=login&actkey=actkey&r=redirect_url'
)

Теперь, вы знаете, что делать


— или посмотреть пример магазина

Создание интернет-магазина