Skip to content

Instantly share code, notes, and snippets.

@andreybleme
andreybleme / signin.html
Last active May 27, 2017 18:47
andreybleme.com | Dissecando: Protocolo OAuth 2.0
<a href="https://AUTH_DOMAIN/authorize?scope=appointments%20contacts&audience=appointments:api&response_type=code&client_id=SEU_CLIENT_ID&redirect_uri=https://SEU_APP/callback">
Sign In
</a>
@andreybleme
andreybleme / accesstoken.sh
Last active May 27, 2017 19:27
andreybleme.com | Dissecando: Protocolo OAuth 2.0
curl --request POST \
--url 'https://AUTH_DOMAIN/oauth/token' \
--header 'content-type: application/json' \
--data '{"grant_type":"authorization_code",
"client_id": "SEU_CLIENT_ID",
"client_secret": "SEU_CLIENT_SECRET",
"code": "SEU_AUTHORIZATION_CODE",
"redirect_uri": "https://SEU_APP/callback"}'
@andreybleme
andreybleme / response_success.json
Last active May 27, 2017 21:01
andreybleme.com | Dissecando: Protocolo OAuth 2.0
/*
Algumas aplicaçes exigem o envio do parâmetro "offline_access" no scope
para que o refresh_token seja retornado na requisição.
*/
{
"access_token": "ea765dxj...k4laWRt",
"refresh_token": "HUvRxJO...ekijnIbL",
"id_token": "uiJPXAi...8faeHeT",
"token_type": "Bearer"
}
@andreybleme
andreybleme / apicall.sh
Last active May 27, 2017 22:06
andreybleme.com | Dissecando: Protocolo OAuth 2.0
curl --request GET \
--url https://apidesejada.com/api \
--header 'authorization: Bearer MEU_ACCESS_TOKEN_AQUI' \
--header 'content-type: application/json'
@andreybleme
andreybleme / authorizationcode.sh
Last active May 27, 2017 19:26
andreybleme.com | Dissecando: O Protocolo OAuth 2.0
https://AUTH_DOMAIN.com/auth
?response_type=code
&audience=API_AUDIENCE
&client_id=CLIENT_ID
&redirect_uri=REDIRECT_URI
&scope=photos
&state=1234zyx
@andreybleme
andreybleme / authorizationcoderefreshtoken.sh
Created May 27, 2017 20:56
andreybleme.com | Dissecando: O Protocolo OAuth 2.0
https://AUTH_DOMAIN.com/auth
?response_type=code
&audience=API_AUDIENCE
&client_id=CLIENT_ID
&redirect_uri=REDIRECT_URI
&scope=offline_access
&state=1234zyx
@andreybleme
andreybleme / refreshtoken.sh
Created May 27, 2017 21:20
andreybleme.com | Dissacando: O Protocolo OAuth 2.0
curl --request POST \
--url 'https://AUTH_DOMAIN/oauth/token' \
--header 'content-type: application/json' \
--data '{"grant_type":"refresh_token",
"client_id": "SEU_CLIENT_ID",
"client_secret": "SEU_CLIENT_SECRET",
"code": "SEU_AUTHORIZATION_CODE",
"redirect_uri": "https://SEU_APP/callback"}'
@andreybleme
andreybleme / responsesucces-refreshtoken.sh
Created May 27, 2017 21:24
andreybleme.com | Dissecando: O Protocolo OAuth 2.0
{
"access_token": "eyJ...MoQ",
"expires_in": 86400,
"scope": "openid offline_access",
"id_token": "eyJ...0NE",
"token_type": "Bearer"
}
@andreybleme
andreybleme / Main.java
Created June 13, 2017 00:54
PortScanner Multi Thead | Lucas Andrey Caldeira Bleme
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
@andreybleme
andreybleme / PortScannerv1.java
Created June 18, 2017 17:33
andreybleme.com | Ciando um Port Scanner com Java
public boolean portaEstaAberta(String ip, int porta, int timeout) {
try {
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ip, porta), timeout);
socket.close();
return true;
} catch (Exception ex) {
return false;
}
}