{"id":120,"date":"2023-01-18T09:29:00","date_gmt":"2023-01-18T12:29:00","guid":{"rendered":"https:\/\/www.bancosemear.com.br\/docs\/?post_type=docs&#038;p=120"},"modified":"2023-10-07T17:12:23","modified_gmt":"2023-10-07T20:12:23","slug":"autenticacao-oauth-aplicacao","status":"publish","type":"docs","link":"https:\/\/www.bancosemear.com.br\/docs\/?docs=autenticacao-oauth-aplicacao","title":{"rendered":"Gerar Autentica\u00e7\u00e3o oAuth Aplica\u00e7\u00e3o (Bearer Token)"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Descri\u00e7\u00e3o<\/h3>\n\n\n\n<p>Para que a aplica\u00e7\u00e3o possa autenticar o usu\u00e1rio, ser\u00e1 necess\u00e1rio tamb\u00e9m se obter o token de autentica\u00e7\u00e3o da aplica\u00e7\u00e3o, segundo descrito neste documento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Endpoints<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Produ\u00e7\u00e3o: https:\/\/api2.bancosemear.com.br\/oauth-apipix\/oauth\/token<\/li>\n\n\n\n<li>Homologa\u00e7\u00e3o: https:\/\/hmlapi2.bancosemear.com.br\/oauth-apipix\/oauth\/token<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Requisi\u00e7\u00e3o (POST)<\/h3>\n\n\n\n<p>Segue exemplo de requisi\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl https:\/\/hmlapi2.bancosemear.com.br\/oauth-apipix\/oauth\/token \\\n    --request POST \\\n    --header \u201cContent-Type: application\/x-www-form-urlencoded\u201d \\\n    --header \u201cclient-cert: &lt;CERTIFICADO&gt;\u201d \\\n    --header \"access_token: &lt;ACCESS_TOKEN&gt;\" \\\n    --data-urlencode \u201cclient_id=&lt;APP_CLIENT_ID&gt;\u201d \\\n    --data-urlencode \u201cclient_secret=&lt;APP_CLIENT_ID&gt;\u201d \\\n    --data-urlencode \u201cgrant_type=client_credentials\u201d \\\n    --data-urlencode \u201cscope=cob.write cob.read cobv.write cobv.read lotecobv.write lotecobv.read pix.write pix.read webhook.read webhook.write payloadlocation.write payloadlocation.read GI_006_ENDERECAMENTO_CLIENTE_CONSULTA_CHAVE:GET\u201d<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Par\u00e2metros de Requisi\u00e7\u00e3o<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Cabe\u00e7alho<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Content-Type:<\/strong> Necess\u00e1rio ser <strong>application\/x-www-form-urlencoded<\/strong><\/li>\n\n\n\n<li><strong>client-cert: <\/strong>Certificado PEM\/RSA enviado pelo Banco Semear no momento do onboarding<\/li>\n\n\n\n<li><strong>access_token:<\/strong> Este valor \u00e9 recebido no passo &#8220;<a href=\"\/docs\/?docs=autenticacao-oauth\">Autentica\u00e7\u00e3o oAuth (Access Token)<\/a> &#8220;<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Corpo (FORM)<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>client_id:<\/strong> Chave de cliente usada para autentica\u00e7\u00e3o em conjunto com o client_secret <strong>(diferente do client_id usado no passo &#8220;<\/strong><a href=\"\/docs\/?docs=autenticacao-oauth\">Autentica\u00e7\u00e3o oAuth (Access Token)<\/a><strong>&#8220;)<\/strong><\/li>\n\n\n\n<li><strong>client_secret:<\/strong> Chave secreta usada para autentica\u00e7\u00e3o em conjunto com o client_id <strong>(diferente do client_secret usado no passo &#8220;<\/strong><a href=\"\/docs\/?docs=autenticacao-oauth\">Autentica\u00e7\u00e3o oAuth (Access Token)<\/a><strong>&#8220;)<\/strong><\/li>\n\n\n\n<li><strong>grant_type: <\/strong>Tipo de solicita\u00e7\u00e3o oAuth (<strong>Valor obrigat\u00f3rio: client_credentials<\/strong>)<\/li>\n\n\n\n<li><strong>scope: <\/strong>Escopo de autoriza\u00e7\u00e3o \u00e0 ser solicitado (<strong>Valor obrigat\u00f3rio: cob.write cob.read cobv.write cobv.read lotecobv.write lotecobv.read pix.write pix.read webhook.read webhook.write payloadlocation.write payloadlocation.read GI_006_ENDERECAMENTO_CLIENTE_CONSULTA_CHAVE:GET<\/strong>)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Resposta<\/h3>\n\n\n\n<p>Segue exemplo de resposta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"access_token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzY29wZSIasdfgfdwefkVBRCIsIkassfwfrwsfgdRSIsIkNPQlYuUkVBRCIsIkNPQlYuV1JJVEUiLCJMT1RFQ09CVi5SRUFEIiwiTE9URUNPQlYuV1JJVEUiLCJQQVlMT0FETE9DQVRJT04uUkVBRCIsIlBBWUxPQURMT0NBVElPTi5XUklURSfsIlBJWC5SRUFEIiwiUElYLldSSVRFIiwiV0VCSE9PSy5SRUFEIiwiV0VCSE9PSysXUalU245675rghtfMiOiJhdXRiYW5rbiwiY25mIjp7Ing1dCNTMjU2IjoiWmpKaFltWm1NVFF6WkRNM1l6azRaVE5sT1RNMVlUSTRZbUU1WmpneFpHSmtPV1V3TkdSaU16SXdZekkzTTJFeVpqTmtNR0poTUdJMFlUQXdOV1JtWlEifSwiZXhwIjoxNjgyNDQ5ODQ5LCJpYXQiOjE2ODI0NDYyNDksImNsaWVudF9pZCI6ImFwcGxfc3BpQXV0YmFua19obcwiLCJjaWQiOiJhcHBsX3NwaUF1dGJhbmtfaG1sIn0.SmoS-83fMR6iDoQHXDX3E0Gd6uwHJ4LFYUJiRBGlxbPR4d5nm6nlTnQG2eC0k_82dS1MlSty-DwDUPK_8dr9qbaCMP2Gyv3qjjulea5zomOpst3kFYr3BmdIB5hVpyKFQeJyryELLa3y0Xt4xUqBqxyUzNMdtdxMg0PU7HFcewYWRQbd0a4LldkJ3P6qXRNalmb6Ibm824O5PE9S2ZKGBT6l4ImiOISegRSjeZNC6PodRrKlZUzSoLTOxMu4wZuJqhEQ-k2v40F1lfzqXE4le4FdIdHKfyZNmDcsr7VfVkYLcZyF5bsdxJmXr0uQyOxMlglN-JrEaM3qZyVVVecy4g\",\n    \"token_type\": \"Bearer\",\n    \"expires_in\": 3600\n}<\/code><\/pre>\n\n\n\n<p>Par\u00e2metros de Resposta<\/p>\n\n\n\n<p>Corpo (JSON)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>access_token:<\/strong> Token bearer a ser utilizado nas demais chamadas no header <strong>&#8220;Authorization&#8221;<\/strong><\/li>\n\n\n\n<li><strong>token_type:<\/strong> Tipo de token recebido (Token Bearer)<\/li>\n\n\n\n<li><strong>expires_in:<\/strong> Tempo de validade do token (Em segundos)<\/li>\n<\/ul>\n\n\n\n<p>Apesar do nome <strong>access_token<\/strong>, este token dever\u00e1 ser utilizado dentro do cabe\u00e7alho &#8220;Authorization&#8221; nas demais chamadas.<br><strong>Exemplo: Authorization: Bearer &lt;access_token&gt;<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descri\u00e7\u00e3o Para que a aplica\u00e7\u00e3o possa autenticar o usu\u00e1rio, ser\u00e1 necess\u00e1rio tamb\u00e9m se obter o token de autentica\u00e7\u00e3o da aplica\u00e7\u00e3o, segundo descrito neste documento. Endpoints Requisi\u00e7\u00e3o (POST) Segue exemplo de requisi\u00e7\u00e3o: Par\u00e2metros de Requisi\u00e7\u00e3o Cabe\u00e7alho Corpo (FORM) Resposta Segue exemplo de resposta: Par\u00e2metros de Resposta Corpo (JSON) Apesar do nome access_token, este token dever\u00e1 ser &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.bancosemear.com.br\/docs\/?docs=autenticacao-oauth-aplicacao\"> <span class=\"screen-reader-text\">Gerar Autentica\u00e7\u00e3o oAuth Aplica\u00e7\u00e3o (Bearer Token)<\/span> Leia mais &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"doc_category":[2],"doc_tag":[],"class_list":["post-120","docs","type-docs","status-publish","hentry","doc_category-api-pix"],"_links":{"self":[{"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=\/wp\/v2\/docs\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=120"}],"version-history":[{"count":11,"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=\/wp\/v2\/docs\/120\/revisions"}],"predecessor-version":[{"id":920,"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=\/wp\/v2\/docs\/120\/revisions\/920"}],"wp:attachment":[{"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=120"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_category&post=120"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.bancosemear.com.br\/docs\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_tag&post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}