Как зарегистрироваться на сайте через госуслуги

Пытаюсь осуществить регистрацию на сайте через Госуслуги. Использую для этих целей "МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИСПОЛЬЗОВАНИЮ ЕСИА".https://digital.gov.ru/ru/documents/6186/ Застрял на пункте "В.2.3 Получение авторизационного кода (v2/ac)".

<?php
$client_secret = "";
    $client_id = "MYTEST";
    $scope = "openid";
    $timestamp = date('Y.m.d H:i:s O');
    $state = uniqid();
    $redirect_uri = "https://my-test.ru/login/esia";

    $client_secret = urlencode($client_id.$scope.$timestamp.$state.$redirect_uri);

$client_certificate_hash = "";
$response_type = "code";
$access_type = "online";

$url = "https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v2/ac?".
                                "client_secret=".$client_secret.
                                "&client_id=".$client_id.
                                "&scope=".$scope.
                                "&timestamp=".$timestamp.
                                "&state=".$state.
                                "&redirect_uri=".$redirect_uri.
                                "&client_certificate_hash=".$client_certificate_hash.
                                "&response_type=".$response_type.
                                "&access_type=".$access_type;
?>
                                
<a href="<?=$url;?>"><?=$url?></a><br>      

Может ли кто ни будь подсказать как правильно получить "client_certificate_hash"? Правильно ли я понял как получается "state" ? Есть ли какие ни будь ошибки в коде? Возможно существует какой ни будь тотуреаль?

p.s. Поддержка проста скидывает ссылку на документацию. ( И с ними ругаться просто бесполезно.( p.s2. Опасаюсь использовать готовые решения с github, т.к. выходит что мы получаем доступ к секретным данным клиента. И не хотелось бы опозорить наши Госуслуги.(


Ответы (0 шт):