Login SAML
Get SP metadata
Returns the Service Provider (SP) metadata XML for the connection. Upload this document (or its URL) to the Identity Provider when configuring the SAML application. Public; no authentication required.
GET
/
v1
/
session
/
login
/
saml
/
{provider_id}
/
{connection_id}
/
metadata
Get SP metadata
curl --request GET \
--url https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadataimport requests
url = "https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata', 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://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata")
.asString();require 'uri'
require 'net/http'
url = URI("https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body"<string>"⌘I
Get SP metadata
curl --request GET \
--url https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadataimport requests
url = "https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata', 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://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata")
.asString();require 'uri'
require 'net/http'
url = URI("https://{appId}.session.prelude.dev/v1/session/login/saml/{provider_id}/{connection_id}/metadata")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body"<string>"