{"info":{"_postman_id":"a4886cd1-376a-49e3-9899-028edabfcfd5","name":"Тестовый стенд Сбер ID","description":"<html><head></head><body><h1 id=\"bystryj-start\">🚀 Быстрый старт</h1>\n<p>Подготовили шаблон интеграции Сбер ID для основных API.</p>\n<p><strong>Важно!</strong> Использование шаблона доступно только на десктоп версии Postman.</p>\n<p>Сопровождение Сбер ID: <a href=\"https://mailto:support_sberid@sber.ru\">support_sberid@sber.ru</a></p>\n<p>Полная документация доступна по <a href=\"https://developers.sber.ru/docs/ru/sberid/service/overview\">ссылке</a></p>\n<h2 id=\"🔖-как-использовать-шаблон\">🔖 Как использовать шаблон</h2>\n<h4 id=\"шаг-1-добавление-сертификатов\"><strong>Шаг 1: Добавление сертификатов</strong></h4>\n<p><strong>1.1.</strong> Скачайте сертифкат Минцифры на ваш компьтер с официального сайта по <a href=\"https://www.sberbank.com/ru/certificates\">ссылке</a> и добавьте его в Postman. Для этого в настройках выберете раздел \"Certificates\". Активируйте раздел \"CA certificates\" и укажите путь до сертификата с расширение .pem для MacOS.</p>\n<p>Для работы с ИФТ стендом необходимо добавить в Postman сертификаты по ссылке <a href=\"https://cdn-app.sberdevices.ru/misc/0.0.0/assets/bsm-docs/ca.pem\">ссылке</a></p>\n<p><strong>1.2.</strong> Скачайте полученный контейнер .p12 на ваш компьтер и извлеките из него сертификат и ключ, для этого в консоли используйте команды:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>openssl pkcs12 -in &lt;имя вашего файла&gt;.p12 -nodes -nocerts -out private.key\nopenssl pkcs12 -in &lt;имя вашего файла&gt;.p12 -clcerts -nokeys -out client_cert.crt\n\n</code></pre><p>По итогу у вас в папке будет 2 файла \"private.key\" и \"client_cert.crt\"</p>\n<p><strong>1.3.</strong> Добавьте полученные файлы в Postman. Для этого в настройках выберете раздел \"Certificates\", нажмите кнопку \"Add Certificate...\".</p>\n<p>В окне укажите:<br>- Host <em><strong>\"oauth-ift.sber.ru\"</strong></em> для тестового контура и <em><strong>\"oauth.sber.ru\"</strong></em> для ПРОМа<br>- Укажите путь до файла с расширением \".crt\"<br>- Укажите путь до файла с расширением \".key\"</p>\n<p>Нажмите кнопку \"Добавить\".<br>Добавление сертификатов выполнено, перейдем к интеграции!</p>\n<h4 id=\"шаг-2-получение-auth-code\"><strong>Шаг 2: Получение</strong> Auth Code</h4>\n<p>Подробное описание смотрите в документации к запросу \"GET 1. Auth Code\"</p>\n<h4 id=\"шаг-3-получение-token\"><strong>Шаг 3: Получение Token</strong></h4>\n<p>Подробное описание смотрите в документации к запросу \"POST 2. Access token\"</p>\n<h4 id=\"шаг-4-получение-userinfo\"><strong>Шаг 4: Получение Userinfo</strong></h4>\n<p>Подробное описание смотрите в документации к запросу \"GET 3. Userinfo\"</p>\n<h4 id=\"шаг-5-отправка-аналитики\"><strong>Шаг 5: Отправка аналитики</strong></h4>\n<p>Подробное описание смотрите в документации к запросу \"GET 4. Analytics\"</p>\n<h2 id=\"💪-важно\">💪 Важно</h2>\n<ul>\n<li><p>Каждый redirect_uri должен быть добавлен на стороне Сбер ID, для этого направьте нужные редиректы на почту <a href=\"https://mailto:support_sberid@sber.ru\">support_sberid@sber.ru. </a> Укажите стенд (тестовый/ПРОМ), ваш client id и перечень редиректов. Иначе вы будете получать ошибку \"Этот сервис не настроен для работы со Сбер ID\"</p>\n</li>\n<li><p>Перечень данных пользователя (scope) так же прописывается на стороне Сбер ID. Для увеличения набора данных направьте нужные скопы команде подключения. Иначе вы будете получать ошибку \"Этот сервис не настроен для работы со Сбер ID\"</p>\n</li>\n</ul>\n<h2 id=\"ℹ️-полезные-ссылки\">ℹ️ Полезные ссылки</h2>\n<p><a href=\"https://developers.sber.ru/docs/ru/sberid/service/overview\">Официальная документация</a></p>\n<p><a href=\"https://developers.sber.ru/docs/ru/sberid/service/reqdescription/accessidtokens/tokensmistakes\">Описание возможных ошибок при интеграции</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"🚀 Быстрый старт","slug":"bystryj-start"}],"owner":"10935182","collectionId":"a4886cd1-376a-49e3-9899-028edabfcfd5","publishedId":"2sA3Qqes13","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-05-24T08:12:02.000Z"},"item":[{"name":"1. Auth Code","event":[{"listen":"test","script":{"id":"c8ba9888-42dc-41e1-916d-5a3e77fe0c75","exec":[""],"type":"text/javascript","packages":{}}}],"id":"f826f8be-d0ec-4a2f-88ac-e27be7a0c0fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://id-ift.sber.ru?response_type=code&client_type=PRIVATE&scope=openid name mobile&client_id=&state=ut8Ar4MUZEMDPIiD2ko914y37s0Q0VKJgxeCkU0yzTY&nonce=NfZscgwxPY7v0kYvuPfnFHA57bqHxQc3lV51Oiaxlo4&redirect_uri=http://localhost:3000/auth/sberid&display=page","description":"<p><strong>ВАЖНО!</strong> Для получения code необходимо перейти по полученному URL в браузере и выполнить вход тестовым пользователем. <strong>Выполнять GET запрос НЕ НУЖНО</strong></p>\n<p>После успешного входа будет выполнен редирект по адресу из параметра redirect_uri и к URL будут добавлены параметры state и code. Пример: <a href=\"http://localhost:3000/auth/sberid?state=af0ifjsldkj&amp;code=407D83FB-23FB-4DD1-84C0-D4211E287FBF\">http://localhost:3000/auth/sberid?state=af0ifjsldkj&amp;code=407D83FB-23FB-4DD1-84C0-D4211E287FBF</a></p>\n<p>Вводите произвольный номер телефона и почту, в качестве проверочных кодов используется - 00000</p>\n<p>При необходимости вы можете передавть свои параметры или UTM метки, как это сделать описали в нашей <a href=\"https://developers.sber.ru/docs/ru/sberid/faq/how-use-utm-06\">официальной документации</a></p>\n","urlObject":{"protocol":"https","host":["id-ift","sber","ru"],"query":[{"description":{"content":"<p>Константа, всегда передавать 'code'</p>\n","type":"text/plain"},"key":"response_type","value":"code"},{"description":{"content":"<p>Константа, всегда передавать 'PRIVATE'</p>\n","type":"text/plain"},"key":"client_type","value":"PRIVATE"},{"description":{"content":"<p>Наименование групп данных, на которые подписана система Партнера (выдается при регистрации системы в Банке). Значение openid является обязательным. При тестировании советуем использовать только параметр \"openid\"</p>\n","type":"text/plain"},"key":"scope","value":"openid name mobile"},{"description":{"content":"<p>Client ID, который вы получили при регистрации приложения или от команды сопровождения</p>\n","type":"text/plain"},"key":"client_id","value":""},{"description":{"content":"<p>Значение, включенное в запрос, которое также возвращается в ответе. Может быть строка любого контента. Для предотвращения подделки межсайтовых запросов используется генерируемое случайным образом уникальное значение. Максимальная длина строки 96 символов</p>\n","type":"text/plain"},"key":"state","value":"ut8Ar4MUZEMDPIiD2ko914y37s0Q0VKJgxeCkU0yzTY"},{"description":{"content":"<p>Значение, включенное в запрос, которое также возвращается в ответе. Может быть строка любого контента. Для предотвращения подделки межсайтовых запросов используется генерируемое случайным образом уникальное значение. Максимальная длина строки 96 символов</p>\n","type":"text/plain"},"key":"nonce","value":"NfZscgwxPY7v0kYvuPfnFHA57bqHxQc3lV51Oiaxlo4"},{"description":{"content":"<p>URL вашего сайта/приложения, на которую будет перенаправлен клиент после успешной аутентификации в системе Банка. Временное ограничение: недопустимы символы “;” и “=“. \nПример редиректа \"<a href=\"http://localhost:3000/auth/sberid?state=af0ifjsldkj&amp;code=407D83FB-23FB-4DD1-84C0-D4211E287FBF\">http://localhost:3000/auth/sberid?state=af0ifjsldkj&amp;code=407D83FB-23FB-4DD1-84C0-D4211E287FBF</a>\nВажно! Каждый редирект необходимо регистрировать в системе банка</p>\n","type":"text/plain"},"key":"redirect_uri","value":"http://localhost:3000/auth/sberid"},{"description":{"content":"<p>Режим отображения страницы авторизации по Сбер ID (page - в текущем окне)</p>\n","type":"text/plain"},"key":"display","value":"page"}],"variable":[]}},"response":[],"_postman_id":"f826f8be-d0ec-4a2f-88ac-e27be7a0c0fd"},{"name":"2. Access token","event":[{"listen":"test","script":{"id":"5339ae3e-a031-447d-bf91-d33ddd801221","exec":[""],"type":"text/javascript","packages":{}}}],"id":"50573c74-de40-4858-9c7d-9eba0dcd152f","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true,"accept-encoding":true}},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"rquid","value":"7925a2d384094f5fae668de976942a55","description":"<p>Уникальный идентификатор сообщения, «length=32 и pattern=([0-9][a-f][A-F])32)», переданный во входящем сообщении. Необходим для журналирования входящих вызовов и удобства разбора инцидентов.Чтобы обеспечить уникальность, можно использовать стандартные библиотеки и классы для генерации UUID/GUID(<a href=\"https://ru.wikipedia.org/wiki/UUID\">https://ru.wikipedia.org/wiki/UUID</a>), убрав из результата разделители «-»</p>\n"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"authorization_code","description":"<p>Константа, всегда передавать 'authorization_code'</p>\n","type":"text"},{"key":"code","value":"E5273746-9828-481B-BD51-154FFA6F62C5","description":"<p>Параметр code, который получили в результате редиректа после успешного входа пользователя</p>\n","type":"text"},{"key":"client_id","value":"","description":"<p>Client ID, который вы получили при регистрации приложения или от команды сопровождения</p>\n","type":"text"},{"key":"client_secret","value":"","description":"<p>Client Secret, который вы получили при регистрации приложения или от команды сопровождения</p>\n","type":"text"},{"key":"redirect_uri","value":"http://localhost:3000/auth/sberid","description":"<p>URL вашего сайта/приложения, на которую будет перенаправлен клиент после успешной аутентификации в системе Банка. Временное ограничение: недопустимы символы “;” и “=“. \nПример редиректа \"<a href=\"http://localhost:3000/auth/sberid?state=af0ifjsldkj&amp;code=407D83FB-23FB-4DD1-84C0-D4211E287FBF\">http://localhost:3000/auth/sberid?state=af0ifjsldkj&amp;code=407D83FB-23FB-4DD1-84C0-D4211E287FBF</a>\nВажно! Каждый редирект необходимо регистрировать в системе банка</p>\n","type":"text"}]},"url":"https://oauth-ift.sber.ru/ru/prod/tokens/v2/oidc","description":"<p>При запросе токена в redirect_uri необходимо передавать тот же редирект, что был в запросе Auth Code. Редиректы должны совпадать символ в символ.</p>\n<p>Важно! Редирект не должен содеражать ваши GET параметры и UTM метки, только URL.</p>\n<p>TimeOut запроса - 10 сек.</p>\n<p>пример ответа:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"access_token\": \"ce62db11-fa54-4def-9ff3-055c2c051317\",\n    \"token_type\": \"bearer\",\n    \"expires_in\": 300,\n    \"scope\": \"birthdate email gender mobile name openid\",\n    \"id_token\": \"eyJhbGciOiJub25lIn0.eyJzdWIiOiIyMGVlNGY4NzA5M2E1OGFlOTkxYTBmYzI5MTk1NDVmMjkyNDZmYjhhMjcwZDk0MDQ1Y2M3NDc3YzhjYzFmMzZmNDliMDI1MzU3OGYzZTkyMiIsImV4dGVybmFsX2lkZW50aWZpZXIiOiJrYWpkbGthc2RvQGtvd2V3ZS5vaSIsImlzcyI6ImlkLWlmdC5zYmVyLnJ1IiwiYXV0aF90aW1lIjoxNzQ5NTcxNzc3LCJpYXQiOjE3NDk1NzE3OTQsImV4cCI6MTc0OTU3MjA5NCwiYXVkIjoiOThGNTE3QjAtNjdBQy1CRjc4LTFEMTctRDI4NUMxOUUwNDE1Iiwibm9uY2UiOiJMaXdrZEtoSU9ockRLdkpYMnNndkI1eGtrRlVWMm02am5BWUszZlhUSFNFIn0.\"\n}\n\n</code></pre>","urlObject":{"path":["ru","prod","tokens","v2","oidc"],"host":["https://oauth-ift.sber.ru"],"query":[],"variable":[]}},"response":[],"_postman_id":"50573c74-de40-4858-9c7d-9eba0dcd152f"},{"name":"3. Userinfo","event":[{"listen":"test","script":{"id":"7a7dffb9-f319-43a7-9a03-6209201f1c0e","exec":[""],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"prerequest","script":{"id":"2e1db4cb-fdc0-4317-960d-2913adc13fb2","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"01ad9204-e5e8-42ee-96d2-70b561386499","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"accept-encoding":true,"connection":true}},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"x-introspect-rquid","value":"7925a2d384094f5fae668de976942a55","description":"<p>Уникальный идентификатор сообщения, «length=32 и pattern=([0-9][a-f][A-F])32)», переданный во входящем сообщении. Необходим для журналирования входящих вызовов и удобства разбора инцидентов.Чтобы обеспечить уникальность, можно использовать стандартные библиотеки и классы для генерации UUID/GUID(<a href=\"https://ru.wikipedia.org/wiki/UUID\">https://ru.wikipedia.org/wiki/UUID</a>), убрав из результата разделители «-».    </p>\n"},{"key":"Authorization","value":"Bearer {{vault:authorization-secret---uuid}}","description":"<p>Передается токен полученный при обмене auth_code на access_token (в ответе на запрос №2 Access token)</p>\n","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":"https://oauth-ift.sber.ru/ru/prod/sberbankid/v2.1/userinfo","description":"<p>Подробное описание запроса доступно на портале с <a href=\"https://developers.sber.ru/docs/ru/sberid/service/reqdescription/datareq/overview\">официальной документацией</a></p>\n<p>TimeOut запроса - 10 сек.</p>\n<p>Пример ответа:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"iss\": \"id.sber.ru\",\n    \"sub\": \"20ee4f87093a58ae991a0fc2919545f29246fb8a270d94045cc7477c8cc1f36f49b0253578f3e922\",\n    \"aud\": \"98F517B0-67AC-BF78-1D17-D285C19E0415\",\n    \"birthdate\": \"1991-10-10\",\n    \"email\": \"NEW@NEW.NEW\",\n    \"family_name\": \"МИХАИЛ\",\n    \"given_name\": \"МИХАИЛ\",\n    \"phone_number\": \"+7 (911) 0000000\"\n}\n\n</code></pre>\n","urlObject":{"path":["ru","prod","sberbankid","v2.1","userinfo"],"host":["https://oauth-ift.sber.ru"],"query":[],"variable":[]}},"response":[],"_postman_id":"01ad9204-e5e8-42ee-96d2-70b561386499"},{"name":"4. Analytics","event":[{"listen":"test","script":{"id":"93526228-3bd1-4ac4-8562-c6f3aa937ae1","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"c3879c33-f161-4ef5-bec4-5aa2f5a6dd7d","exec":[""],"type":"text/javascript","packages":{}}}],"id":"d5a3d4a1-d1a2-46da-9653-ef8f54d62ea7","request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"rquid","value":"7925a2d384094f5fae668de976942a55","description":"<p>Уникальный идентификатор сообщения, «length=32 и pattern=([0-9][a-f][A-F])32)», переданный во входящем сообщении. Необходим для журналирования входящих вызовов и удобства разбора инцидентов.Чтобы обеспечить уникальность, можно использовать стандартные библиотеки и классы для генерации UUID/GUID(<a href=\"https://ru.wikipedia.org/wiki/UUID\">https://ru.wikipedia.org/wiki/UUID</a>), убрав из результата разделители «-».    </p>\n"},{"key":"Authorization","value":"Bearer {{vault:authorization-secret---uuid}}","description":"<p>Передается токен полученный при обмене auth_code на access_token (в ответе на запрос №2 Access token)</p>\n","type":"text"}],"url":"https://oauth-ift.sber.ru/api/v2/auth/completed","description":"<p>При успешной авторизации пользователя, например, когда вы впустили его в пост-логин зону, необходимо отправить нам аналитическое событие о факте успешного входа.</p>\n<p>Данная аналитика необходимо команде сопровождения Сбер ID для быстрой реакции на инциденты и повышения качества сервиса.</p>\n<p>Без реализации отправки данной аналитики вход по Сбер ID может быть отключен в одностороннем порядке.<br />Пример ответа:  </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-java\">HTTP/1.1 204 No Content\n\n</code></pre>\n","urlObject":{"path":["api","v2","auth","completed"],"host":["https://oauth-ift.sber.ru"],"query":[],"variable":[]}},"response":[],"_postman_id":"d5a3d4a1-d1a2-46da-9653-ef8f54d62ea7"}],"event":[{"listen":"prerequest","script":{"id":"49093cc9-4507-40f9-9106-39ab0c68f9ed","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"9be5115d-5d99-488d-9c13-babca22a7149","type":"text/javascript","exec":[""]}}],"variable":[{"id":"3ee2d215-1be6-42fd-89c3-f2bb82387ac5","key":"base_url_psi","value":"https://oauth-psi.sber.ru"},{"id":"3cfcbb88-d43a-4385-9180-952bc6fc20fc","key":"base_url_prom","value":"https://oauth.sber.ru","type":"string"},{"id":"cee3ebcf-9fab-4a38-a2e1-24e0f4b01d33","key":"base_url_ift","value":"https://oauth-ift.sber.ru","type":"default"},{"id":"30011758-927d-4ce1-a965-8d90f1061eef","key":"token","value":"{{vault:authorization-secret---uuid}}","type":"default"}]}