Obtenir un JWT utilisateur
curl --request POST \
--url https://account.mysoleas.com/oauth/v2/token \
--header 'Content-Type: application/json' \
--data '
{
"grant_type": "authorization_code",
"client_id": "YOUR_OAUTH_CLIENT_ID",
"code": "AUTHORIZATION_CODE",
"code_verifier": "PKCE_CODE_VERIFIER",
"redirect_uri": "https://yourdomain.com/callback"
}
'import requests
url = "https://account.mysoleas.com/oauth/v2/token"
payload = {
"grant_type": "authorization_code",
"client_id": "YOUR_OAUTH_CLIENT_ID",
"code": "AUTHORIZATION_CODE",
"code_verifier": "PKCE_CODE_VERIFIER",
"redirect_uri": "https://yourdomain.com/callback"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
grant_type: 'authorization_code',
client_id: 'YOUR_OAUTH_CLIENT_ID',
code: 'AUTHORIZATION_CODE',
code_verifier: 'PKCE_CODE_VERIFIER',
redirect_uri: 'https://yourdomain.com/callback'
})
};
fetch('https://account.mysoleas.com/oauth/v2/token', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://account.mysoleas.com/oauth/v2/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'grant_type' => 'authorization_code',
'client_id' => 'YOUR_OAUTH_CLIENT_ID',
'code' => 'AUTHORIZATION_CODE',
'code_verifier' => 'PKCE_CODE_VERIFIER',
'redirect_uri' => 'https://yourdomain.com/callback'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://account.mysoleas.com/oauth/v2/token"
payload := strings.NewReader("{\n \"grant_type\": \"authorization_code\",\n \"client_id\": \"YOUR_OAUTH_CLIENT_ID\",\n \"code\": \"AUTHORIZATION_CODE\",\n \"code_verifier\": \"PKCE_CODE_VERIFIER\",\n \"redirect_uri\": \"https://yourdomain.com/callback\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://account.mysoleas.com/oauth/v2/token")
.header("Content-Type", "application/json")
.body("{\n \"grant_type\": \"authorization_code\",\n \"client_id\": \"YOUR_OAUTH_CLIENT_ID\",\n \"code\": \"AUTHORIZATION_CODE\",\n \"code_verifier\": \"PKCE_CODE_VERIFIER\",\n \"redirect_uri\": \"https://yourdomain.com/callback\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://account.mysoleas.com/oauth/v2/token")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"grant_type\": \"authorization_code\",\n \"client_id\": \"YOUR_OAUTH_CLIENT_ID\",\n \"code\": \"AUTHORIZATION_CODE\",\n \"code_verifier\": \"PKCE_CODE_VERIFIER\",\n \"redirect_uri\": \"https://yourdomain.com/callback\"\n}"
response = http.request(request)
puts response.read_body{
"token_type": "Bearer",
"expires_in": 3600,
"access_token": "<string>",
"refresh_token": "<string>",
"id_token": "<string>"
}{
"success": false,
"code": 400,
"message": "empty_data",
"error": {
"details": {}
}
}{
"success": false,
"code": 400,
"message": "empty_data",
"error": {
"details": {}
}
}Mysoleas Identity Cloud
Obtenir un JWT utilisateur
Echanger un code OAuth2 contre un JWT utilisateur Mysoleas Identity Cloud.
POST
/
oauth
/
v2
/
token
Obtenir un JWT utilisateur
curl --request POST \
--url https://account.mysoleas.com/oauth/v2/token \
--header 'Content-Type: application/json' \
--data '
{
"grant_type": "authorization_code",
"client_id": "YOUR_OAUTH_CLIENT_ID",
"code": "AUTHORIZATION_CODE",
"code_verifier": "PKCE_CODE_VERIFIER",
"redirect_uri": "https://yourdomain.com/callback"
}
'import requests
url = "https://account.mysoleas.com/oauth/v2/token"
payload = {
"grant_type": "authorization_code",
"client_id": "YOUR_OAUTH_CLIENT_ID",
"code": "AUTHORIZATION_CODE",
"code_verifier": "PKCE_CODE_VERIFIER",
"redirect_uri": "https://yourdomain.com/callback"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
grant_type: 'authorization_code',
client_id: 'YOUR_OAUTH_CLIENT_ID',
code: 'AUTHORIZATION_CODE',
code_verifier: 'PKCE_CODE_VERIFIER',
redirect_uri: 'https://yourdomain.com/callback'
})
};
fetch('https://account.mysoleas.com/oauth/v2/token', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://account.mysoleas.com/oauth/v2/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'grant_type' => 'authorization_code',
'client_id' => 'YOUR_OAUTH_CLIENT_ID',
'code' => 'AUTHORIZATION_CODE',
'code_verifier' => 'PKCE_CODE_VERIFIER',
'redirect_uri' => 'https://yourdomain.com/callback'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://account.mysoleas.com/oauth/v2/token"
payload := strings.NewReader("{\n \"grant_type\": \"authorization_code\",\n \"client_id\": \"YOUR_OAUTH_CLIENT_ID\",\n \"code\": \"AUTHORIZATION_CODE\",\n \"code_verifier\": \"PKCE_CODE_VERIFIER\",\n \"redirect_uri\": \"https://yourdomain.com/callback\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://account.mysoleas.com/oauth/v2/token")
.header("Content-Type", "application/json")
.body("{\n \"grant_type\": \"authorization_code\",\n \"client_id\": \"YOUR_OAUTH_CLIENT_ID\",\n \"code\": \"AUTHORIZATION_CODE\",\n \"code_verifier\": \"PKCE_CODE_VERIFIER\",\n \"redirect_uri\": \"https://yourdomain.com/callback\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://account.mysoleas.com/oauth/v2/token")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"grant_type\": \"authorization_code\",\n \"client_id\": \"YOUR_OAUTH_CLIENT_ID\",\n \"code\": \"AUTHORIZATION_CODE\",\n \"code_verifier\": \"PKCE_CODE_VERIFIER\",\n \"redirect_uri\": \"https://yourdomain.com/callback\"\n}"
response = http.request(request)
puts response.read_body{
"token_type": "Bearer",
"expires_in": 3600,
"access_token": "<string>",
"refresh_token": "<string>",
"id_token": "<string>"
}{
"success": false,
"code": 400,
"message": "empty_data",
"error": {
"details": {}
}
}{
"success": false,
"code": 400,
"message": "empty_data",
"error": {
"details": {}
}
}Cet endpoint retourne un JWT utilisateur Mysoleas Identity Cloud.
Pour une connexion utilisateur, appelez-le apres
/oauth/v2/authorize avec le code et le code_verifier PKCE.
Une fois le JWT obtenu, vous pouvez l’utiliser pour ouvrir une session dans votre application ou appeler userinfo.
Pour consommer les endpoints gateway SoleasPay, utilisez les credentials de l’application creee dans SoleasPay afin d’obtenir un token d’application, puis envoyez-le dans
x-sp-auth-token.Corps
application/json
⌘I
