Register an OAuth client dynamically
curl --request POST \
--url https://api.openworklabs.com/api/auth/oauth2/registerimport requests
url = "https://api.openworklabs.com/api/auth/oauth2/register"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.openworklabs.com/api/auth/oauth2/register', 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://api.openworklabs.com/api/auth/oauth2/register",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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://api.openworklabs.com/api/auth/oauth2/register"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.openworklabs.com/api/auth/oauth2/register")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/api/auth/oauth2/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{}{}OAuth
Register an OAuth client dynamically
RFC 7591 dynamic client registration for MCP clients. The Den registration policy validates redirect URIs and grant types before the request reaches the authorization server.
POST
/
api
/
auth
/
oauth2
/
register
Register an OAuth client dynamically
curl --request POST \
--url https://api.openworklabs.com/api/auth/oauth2/registerimport requests
url = "https://api.openworklabs.com/api/auth/oauth2/register"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.openworklabs.com/api/auth/oauth2/register', 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://api.openworklabs.com/api/auth/oauth2/register",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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://api.openworklabs.com/api/auth/oauth2/register"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.openworklabs.com/api/auth/oauth2/register")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/api/auth/oauth2/register")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{}{}Response
Client information response (RFC 7591 section 3.2.1).
Was this page helpful?