Mettre à jour une connexion OpenId
Modifies data and credentials for an existing relationship between a title and an Open ID Connect provider
POST
/
Admin
/
UpdateOpenIdConnection
Update Open Id Connection
curl --request POST \
--url https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection \
--header 'Content-Type: application/json' \
--header 'X-SecretKey: <api-key>' \
--data '
{
"ConnectionId": "oidconnection1",
"ClientId": "example_id_1",
"ClientSecret": "new_example_secret",
"IssuerInformation": {
"Issuer": "https://issuer.example.com/",
"AuthorizationUrl": "https://issuer.example.com/authorize",
"TokenUrl": "https://issuer.example.com/oauth2/token",
"JsonWebKeySet": {
"keys": [
"..."
]
}
},
"IssuerOverride": "https://issueroverride.example.com/"
}
'import requests
url = "https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection"
payload = {
"ConnectionId": "oidconnection1",
"ClientId": "example_id_1",
"ClientSecret": "new_example_secret",
"IssuerInformation": {
"Issuer": "https://issuer.example.com/",
"AuthorizationUrl": "https://issuer.example.com/authorize",
"TokenUrl": "https://issuer.example.com/oauth2/token",
"JsonWebKeySet": { "keys": ["..."] }
},
"IssuerOverride": "https://issueroverride.example.com/"
}
headers = {
"X-SecretKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-SecretKey': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ConnectionId: 'oidconnection1',
ClientId: 'example_id_1',
ClientSecret: 'new_example_secret',
IssuerInformation: {
Issuer: 'https://issuer.example.com/',
AuthorizationUrl: 'https://issuer.example.com/authorize',
TokenUrl: 'https://issuer.example.com/oauth2/token',
JsonWebKeySet: {keys: ['...']}
},
IssuerOverride: 'https://issueroverride.example.com/'
})
};
fetch('https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection', 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://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection",
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([
'ConnectionId' => 'oidconnection1',
'ClientId' => 'example_id_1',
'ClientSecret' => 'new_example_secret',
'IssuerInformation' => [
'Issuer' => 'https://issuer.example.com/',
'AuthorizationUrl' => 'https://issuer.example.com/authorize',
'TokenUrl' => 'https://issuer.example.com/oauth2/token',
'JsonWebKeySet' => [
'keys' => [
'...'
]
]
],
'IssuerOverride' => 'https://issueroverride.example.com/'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-SecretKey: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection"
payload := strings.NewReader("{\n \"ConnectionId\": \"oidconnection1\",\n \"ClientId\": \"example_id_1\",\n \"ClientSecret\": \"new_example_secret\",\n \"IssuerInformation\": {\n \"Issuer\": \"https://issuer.example.com/\",\n \"AuthorizationUrl\": \"https://issuer.example.com/authorize\",\n \"TokenUrl\": \"https://issuer.example.com/oauth2/token\",\n \"JsonWebKeySet\": {\n \"keys\": [\n \"...\"\n ]\n }\n },\n \"IssuerOverride\": \"https://issueroverride.example.com/\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-SecretKey", "<api-key>")
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://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection")
.header("X-SecretKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"ConnectionId\": \"oidconnection1\",\n \"ClientId\": \"example_id_1\",\n \"ClientSecret\": \"new_example_secret\",\n \"IssuerInformation\": {\n \"Issuer\": \"https://issuer.example.com/\",\n \"AuthorizationUrl\": \"https://issuer.example.com/authorize\",\n \"TokenUrl\": \"https://issuer.example.com/oauth2/token\",\n \"JsonWebKeySet\": {\n \"keys\": [\n \"...\"\n ]\n }\n },\n \"IssuerOverride\": \"https://issueroverride.example.com/\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-SecretKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ConnectionId\": \"oidconnection1\",\n \"ClientId\": \"example_id_1\",\n \"ClientSecret\": \"new_example_secret\",\n \"IssuerInformation\": {\n \"Issuer\": \"https://issuer.example.com/\",\n \"AuthorizationUrl\": \"https://issuer.example.com/authorize\",\n \"TokenUrl\": \"https://issuer.example.com/oauth2/token\",\n \"JsonWebKeySet\": {\n \"keys\": [\n \"...\"\n ]\n }\n },\n \"IssuerOverride\": \"https://issueroverride.example.com/\"\n}"
response = http.request(request)
puts response.read_body{
"code": 123,
"status": "<string>",
"data": {}
}{
"code": 123,
"errorCode": 123,
"status": "<string>",
"error": "<string>",
"errorMessage": "<string>",
"errorDetails": {}
}Autorisations
This API requires a title secret key, available to title admins, from PlayFab Game Manager.
Corps
application/json
A name for the connection that identifies it within the title.
The client ID given by the ID provider.
The client secret given by the ID provider.
Ignore 'nonce' claim in identity tokens.
The issuer URL or discovery document URL to read issuer information from
Manually specified information for an OpenID Connect issuer.
Show child attributes
Show child attributes
Override the issuer name for user indexing and lookup.
Dernière modification le 6 octobre 2026
Sujets connexes
Supprimer une connexion OpenIdCréer une connexion OpenIdLister les connexions OpenIdConnexion avec OpenId ConnectPFAccountManagementClientUnlinkOpenIdConnectAsyncCette page vous a-t-elle été utile ?
⌘I
Update Open Id Connection
curl --request POST \
--url https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection \
--header 'Content-Type: application/json' \
--header 'X-SecretKey: <api-key>' \
--data '
{
"ConnectionId": "oidconnection1",
"ClientId": "example_id_1",
"ClientSecret": "new_example_secret",
"IssuerInformation": {
"Issuer": "https://issuer.example.com/",
"AuthorizationUrl": "https://issuer.example.com/authorize",
"TokenUrl": "https://issuer.example.com/oauth2/token",
"JsonWebKeySet": {
"keys": [
"..."
]
}
},
"IssuerOverride": "https://issueroverride.example.com/"
}
'import requests
url = "https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection"
payload = {
"ConnectionId": "oidconnection1",
"ClientId": "example_id_1",
"ClientSecret": "new_example_secret",
"IssuerInformation": {
"Issuer": "https://issuer.example.com/",
"AuthorizationUrl": "https://issuer.example.com/authorize",
"TokenUrl": "https://issuer.example.com/oauth2/token",
"JsonWebKeySet": { "keys": ["..."] }
},
"IssuerOverride": "https://issueroverride.example.com/"
}
headers = {
"X-SecretKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-SecretKey': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ConnectionId: 'oidconnection1',
ClientId: 'example_id_1',
ClientSecret: 'new_example_secret',
IssuerInformation: {
Issuer: 'https://issuer.example.com/',
AuthorizationUrl: 'https://issuer.example.com/authorize',
TokenUrl: 'https://issuer.example.com/oauth2/token',
JsonWebKeySet: {keys: ['...']}
},
IssuerOverride: 'https://issueroverride.example.com/'
})
};
fetch('https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection', 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://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection",
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([
'ConnectionId' => 'oidconnection1',
'ClientId' => 'example_id_1',
'ClientSecret' => 'new_example_secret',
'IssuerInformation' => [
'Issuer' => 'https://issuer.example.com/',
'AuthorizationUrl' => 'https://issuer.example.com/authorize',
'TokenUrl' => 'https://issuer.example.com/oauth2/token',
'JsonWebKeySet' => [
'keys' => [
'...'
]
]
],
'IssuerOverride' => 'https://issueroverride.example.com/'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-SecretKey: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection"
payload := strings.NewReader("{\n \"ConnectionId\": \"oidconnection1\",\n \"ClientId\": \"example_id_1\",\n \"ClientSecret\": \"new_example_secret\",\n \"IssuerInformation\": {\n \"Issuer\": \"https://issuer.example.com/\",\n \"AuthorizationUrl\": \"https://issuer.example.com/authorize\",\n \"TokenUrl\": \"https://issuer.example.com/oauth2/token\",\n \"JsonWebKeySet\": {\n \"keys\": [\n \"...\"\n ]\n }\n },\n \"IssuerOverride\": \"https://issueroverride.example.com/\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-SecretKey", "<api-key>")
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://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection")
.header("X-SecretKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"ConnectionId\": \"oidconnection1\",\n \"ClientId\": \"example_id_1\",\n \"ClientSecret\": \"new_example_secret\",\n \"IssuerInformation\": {\n \"Issuer\": \"https://issuer.example.com/\",\n \"AuthorizationUrl\": \"https://issuer.example.com/authorize\",\n \"TokenUrl\": \"https://issuer.example.com/oauth2/token\",\n \"JsonWebKeySet\": {\n \"keys\": [\n \"...\"\n ]\n }\n },\n \"IssuerOverride\": \"https://issueroverride.example.com/\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/Admin/UpdateOpenIdConnection")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-SecretKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ConnectionId\": \"oidconnection1\",\n \"ClientId\": \"example_id_1\",\n \"ClientSecret\": \"new_example_secret\",\n \"IssuerInformation\": {\n \"Issuer\": \"https://issuer.example.com/\",\n \"AuthorizationUrl\": \"https://issuer.example.com/authorize\",\n \"TokenUrl\": \"https://issuer.example.com/oauth2/token\",\n \"JsonWebKeySet\": {\n \"keys\": [\n \"...\"\n ]\n }\n },\n \"IssuerOverride\": \"https://issueroverride.example.com/\"\n}"
response = http.request(request)
puts response.read_body{
"code": 123,
"status": "<string>",
"data": {}
}{
"code": 123,
"errorCode": 123,
"status": "<string>",
"error": "<string>",
"errorMessage": "<string>",
"errorDetails": {}
}