Atualizar conexão 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": {}
}Autorizações
This API requires a title secret key, available to title admins, from PlayFab Game Manager.
Corpo
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.
Última modificação em 6 de outubro de 2026
Tópicos relacionados
Excluir conexão OpenIdCriar conexão OpenIdVincular OpenId ConnectDesvincular OpenId ConnectListar conexões OpenIdEsta página foi útil?
⌘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": {}
}