Lire les claims utilisateur
curl --request GET \
--url https://account.mysoleas.com/oauth/v2/userinfo \
--header 'x-sp-auth-token: <api-key>'import requests
url = "https://account.mysoleas.com/oauth/v2/userinfo"
headers = {"x-sp-auth-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-sp-auth-token': '<api-key>'}};
fetch('https://account.mysoleas.com/oauth/v2/userinfo', 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/userinfo",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-sp-auth-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://account.mysoleas.com/oauth/v2/userinfo"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-sp-auth-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://account.mysoleas.com/oauth/v2/userinfo")
.header("x-sp-auth-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://account.mysoleas.com/oauth/v2/userinfo")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-sp-auth-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"sub": "user_123",
"api_key": "spk_live_xxx",
"email": "merchant@example.com",
"email_verified": true,
"tenant_id": "tenant_123",
"tier": 6
}{
"success": false,
"code": 400,
"message": "empty_data",
"error": {
"details": {}
}
}Mysoleas Identity Cloud
Lire le profil utilisateur
Recuperer les claims de l’utilisateur connecte avec Mysoleas.
GET
/
oauth
/
v2
/
userinfo
Lire les claims utilisateur
curl --request GET \
--url https://account.mysoleas.com/oauth/v2/userinfo \
--header 'x-sp-auth-token: <api-key>'import requests
url = "https://account.mysoleas.com/oauth/v2/userinfo"
headers = {"x-sp-auth-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-sp-auth-token': '<api-key>'}};
fetch('https://account.mysoleas.com/oauth/v2/userinfo', 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/userinfo",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-sp-auth-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://account.mysoleas.com/oauth/v2/userinfo"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-sp-auth-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://account.mysoleas.com/oauth/v2/userinfo")
.header("x-sp-auth-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://account.mysoleas.com/oauth/v2/userinfo")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-sp-auth-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"sub": "user_123",
"api_key": "spk_live_xxx",
"email": "merchant@example.com",
"email_verified": true,
"tenant_id": "tenant_123",
"tier": 6
}{
"success": false,
"code": 400,
"message": "empty_data",
"error": {
"details": {}
}
}Utilisez
userinfo apres une connexion OAuth2 pour afficher ou synchroniser le profil de l’utilisateur connecte.
Les claims retournes peuvent inclure l’identifiant utilisateur, l’email, le statut de verification, le tenant marchand et les informations utiles au contexte applicatif.Autorisations
JWT Bearer emis par Mysoleas Identity Cloud. Format: Bearer <access_token>.
Réponse
Claims utilisateur
⌘I
