擷取合作夥伴驗證請求
2025年5月20日
- 主題:
- 驗證
此頁面上的內容僅供參考。 使用此API需要Adobe的目前授權。 不允許未經授權的使用。
REST API V2實作受到節流機制檔案的限制。
請求
HTTP
路徑
/api/v2/{serviceProvider}/sessions/sso/{partner}
方法
POST
路徑引數
服務提供者
在上線流程中與服務提供者相關聯的內部唯一識別碼。
必填
合作夥伴
提供與Adobe Pass驗證流程整合的單一登入架構的合作夥伴名稱(例如Apple)。
必填
主體引數
domainName
執行MVPD登入之應用程式的原始網域。
如果串流裝置平台在提供值方面有所限制,則應用程式必須繼續驗證工作階段並提供有效值。
當後援情況中,當回應指出串流應用程式應繼續進行基本驗證流程時,將使用此選項。
如果串流裝置平台在提供值方面有所限制,則應用程式必須繼續驗證工作階段並提供有效值。
當後援情況中,當回應指出串流應用程式應繼續進行基本驗證流程時,將使用此選項。
必填
redirectUrl
MVPD驗證流程完成後,使用者代理程式導覽的最終重新導向URL。
值必須以URL編碼。
如果串流裝置平台在提供值方面有所限制,則應用程式必須繼續驗證工作階段並提供有效值。
當後援情況中,當回應指出串流應用程式應繼續進行基本驗證流程時,將使用此選項。
值必須以URL編碼。
如果串流裝置平台在提供值方面有所限制,則應用程式必須繼續驗證工作階段並提供有效值。
當後援情況中,當回應指出串流應用程式應繼續進行基本驗證流程時,將使用此選項。
必填
標頭
Content-Type
所傳送資源的接受媒體型別。
它必須是application/x-www-form-urlencoded。
它必須是application/x-www-form-urlencoded。
必填
X-Device-Info
在X-Device-Info標題檔案中會說明裝置資訊承載的產生。
強烈建議您在應用程式的裝置平台允許明確提供有效值時,一律使用此值。
提供此屬性時,Adobe Pass驗證後端會以隱含方式將明確設定的值與擷取的值合併(預設為)。
若未提供,Adobe Pass驗證後端將會以隱含方式使用擷取的值(依預設)。
強烈建議您在應用程式的裝置平台允許明確提供有效值時,一律使用此值。
提供此屬性時,Adobe Pass驗證後端會以隱含方式將明確設定的值與擷取的值合併(預設為)。
若未提供,Adobe Pass驗證後端將會以隱含方式使用擷取的值(依預設)。
必填
AP-Partner-Framework-Status
在AP-Partner-Framework-Status標標頭檔案中會說明Partner方法單一登入裝載的產生方式。
如需有關使用合作夥伴啟用單一登入流程的詳細資訊,請參閱使用合作夥伴的單一登入流程檔案。
如需有關使用合作夥伴啟用單一登入流程的詳細資訊,請參閱使用合作夥伴的單一登入流程檔案。
可選
X-Forwarded-For
串流裝置的IP位址。
強烈建議一律將它用於伺服器對伺服器的實作,尤其是當呼叫是由程式設計人員服務(而非串流裝置)進行時。
對於使用者端對伺服器實作,會以隱含方式傳送串流裝置的IP位址。
強烈建議一律將它用於伺服器對伺服器的實作,尤其是當呼叫是由程式設計人員服務(而非串流裝置)進行時。
對於使用者端對伺服器實作,會以隱含方式傳送串流裝置的IP位址。
可選
Accept
使用者端應用程式接受的媒體型別。
若指定,則必須是application/json。
若指定,則必須是application/json。
可選
User-Agent
使用者端應用程式的使用者代理。
可選
回應
程式碼
文字
說明
200
確定
回應內文包含執行驗證所需後續動作的資訊。
成功
標頭
狀態
200
必填
Content-Type
application/json
必填
內文
具有以下屬性的JSON物件:
屬性
actionName
串流裝置完成驗證流程所需執行的動作。
可能的值包括:
- partner_profile
串流裝置可使用提供的合作夥伴驗證要求來取得合作夥伴驗證回應,以擷取設定檔。 - 驗證
當合作夥伴單一登入流程無法繼續時,串流裝置可以回覆為基本驗證流程。
串流裝置或其他裝置需要在使用者代理程式中開啟提供的URL。 - 繼續
當合作夥伴單一登入流程無法繼續時,串流裝置可以回覆為基本驗證流程。
串流裝置或其他裝置需要提供遺漏的引數,並使用程式碼繼續驗證工作階段。 - 授權
串流裝置可以直接進行決定流程。
必填
actionType
串流裝置必須執行的互動型別,才能使用「actionName」屬性所指定的動作繼續流程。
可能的值包括:
- 互動式
流程繼續使用使用者代理程式導覽至提供的URL。 - 直接
流程會繼續使用使用者端實作可用的HTTP使用者端直接呼叫提供的URL。
必填
reasonType
說明「actionName」的原因型別。
可能的值包括:
- 無
使用者端應用程式必須繼續驗證。 - 已驗證
使用者端應用程式已透過基本存取流程驗證。 - 已降級
使用者端應用程式已透過已降級的存取流程進行驗證。 - authenticatedSSO
使用者端應用程式已透過單一登入存取流程驗證。 - pfs_fallback
使用者端應用程式必須回復到基本驗證流程,因為AP-Partner-Framework-Status標頭值遺失或無效。 - configuration_fallback
由於Adobe Pass後端上的合作夥伴單一登入設定,使用者端應用程式必須回復到基本驗證流程。 - missing_parameters_fallback
使用者端應用程式必須還原為恢復流程,因為引數遺失或無效。
必填
missingParameters
需要提供遺失的引數,才能完成基本驗證流程。
當合作夥伴單一登入流程無法繼續時,會出現此欄位。
當合作夥伴單一登入流程無法繼續時,會出現此欄位。
可選
url
使用者端應用程式需要導覽的URL。
必填
程式碼
可用於次要應用程式的驗證代碼,以繼續驗證工作階段。
當合作夥伴單一登入流程無法繼續時,會出現此欄位。
當合作夥伴單一登入流程無法繼續時,會出現此欄位。
可選
authenticationRequest
要在Adobe Pass驗證系統外部與合作夥伴的驗證流程中使用的合作夥伴驗證請求。
當合作夥伴單一登入流程可以繼續時,此欄位就會出現。
具有以下屬性的JSON物件:
- type
指出MVPD支援的通訊協定型別(僅限SAML)。 - 要求
SAML要求。 - attributesNames
SAML要求屬性。
可選
sessionId
可用於追蹤使用者活動的不透明識別碼。
必填
mvpd
上線流程中與身分提供者相關聯的內部唯一識別碼。
可選
服務提供者
在上線流程中與服務提供者相關聯的內部唯一識別碼。
必填
錯誤
範例
1.擷取合作夥伴驗證請求
要求
POST /api/v2/REF30/sessions/sso/Apple HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/x-www-form-urlencoded
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
AP-Partner-Framework-Status: ewogICAgImZyYW1ld29ya1Blcm1pc3Npb25JbmZvIjogewogICAgICAiYWNjZXNzU3RhdHVzIjogImdyYW50ZWQiCiAgICB9LAogICAgImZyYW1ld29ya1Byb3ZpZGVySW5mbyIgOiB7CiAgICAgICJpZCIgOiAiQ2FibGV2aXNpb24iLAogICAgICAiZXhwaXJhdGlvbkRhdGUiIDogIjIwMjU0MzA2MzYwMDAiCiAgICB9Cn0=
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
domainName=adobe.com&redirectUrl=https%3A%2F%2Fadobe.com
回應
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"actionName": "partner_profile",
"actionType": "direct",
"reasonType": "none",
"url": "/api/v2/REF30/profiles/sso/Apple",
"sessionId": "83c046be-ea4b-4581-b5f2-13e56e69dee9",
"mvpd": "Cablevision",
"serviceProvider": "REF30",
"authenticationRequest": {
"type": "saml",
"request": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG....",
"attributesNames": ["uid", "NameID", "uniqueId"]
}
}
2.擷取合作夥伴驗證請求,但套用效能降低
要求
POST /api/v2/REF30/sessions/sso/Apple HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/x-www-form-urlencoded
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
AP-Partner-Framework-Status: ewogICAgImZyYW1ld29ya1Blcm1pc3Npb25JbmZvIjogewogICAgICAiYWNjZXNzU3RhdHVzIjogImdyYW50ZWQiCiAgICB9LAogICAgImZyYW1ld29ya1Byb3ZpZGVySW5mbyIgOiB7CiAgICAgICJpZCIgOiAiJHtkZWdyYWRlZE12cGR9IiwKICAgICAgImV4cGlyYXRpb25EYXRlIiA6ICIyMDI1NDMwNjM2MDAwIgogICAgfQp9
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
domainName=adobe.com&redirectUrl=https%3A%2F%2Fadobe.com
回應
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"actionName": "authorize",
"actionType": "direct",
"reasonType": "degraded",
"url": "/api/v2/REF30/decisions/authorize/${degradedMvpd}",
"sessionId": "14d4f239-e3b1-4a4a-b8b3-6395b968a260",
"mvpd": "${degradedMvpd}",
"serviceProvider": "REF30"
}
3.擷取合作夥伴驗證請求,但由於AP-Partner-Framework-Status標頭值遺失或無效,而退回至基本驗證流程
要求
POST /api/v2/REF30/sessions/sso/Apple HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/x-www-form-urlencoded
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
AP-Partner-Framework-Status: ewogICAgImZyYW1ld29ya1Blcm1pc3Npb25JbmZvIjogewogICAgICAiYWNjZXNzU3RhdHVzIjogImRlbmllZCIKICAgIH0sCiAgICAiZnJhbWV3b3JrUHJvdmlkZXJJbmZvIiA6IHt9Cn0=
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
domainName=adobe.com&redirectUrl=https%3A%2F%2Fadobe.com
回應
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"actionName": "authenticate",
"actionType": "interactive",
"reasonType": "pfs_fallback",
"url": "/api/v2/authenticate/REF30/OKTWW2W",
"code": "OKTWW2W",
"sessionId": "748f0b9e-a2ae-46d5-acd9-4b4e6d71add7",
"mvpd": "Cablevision",
"serviceProvider": "REF30",
"notBefore": "1733735289035",
"notAfter": "1733737089035"
}
4.擷取合作夥伴驗證請求,但由於Adobe Pass後端上的合作夥伴單一登入設定,系統會退回至基本驗證流程
要求
POST /api/v2/REF30/sessions/sso/Apple HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/x-www-form-urlencoded
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
AP-Partner-Framework-Status: ewogICAgImZyYW1ld29ya1Blcm1pc3Npb25JbmZvIjogewogICAgICAiYWNjZXNzU3RhdHVzIjogImdyYW50ZWQiCiAgICB9LAogICAgImZyYW1ld29ya1Byb3ZpZGVySW5mbyIgOiB7CiAgICAgICJpZCIgOiAiQ2FibGV2aXNpb24iLAogICAgICAiZXhwaXJhdGlvbkRhdGUiIDogIjIwMjU0MzA2MzYwMDAiCiAgICB9Cn0=
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
domainName=adobe.com&redirectUrl=https%3A%2F%2Fadobe.com
回應
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"actionName": "authenticate",
"actionType": "interactive",
"reasonType": "configuration_fallback",
"url": "/api/v2/authenticate/REF30/OKTWW2W",
"code": "OKTWW2W",
"sessionId": "748f0b9e-a2ae-46d5-acd9-4b4e6d71add7",
"mvpd": "Cablevision",
"serviceProvider": "REF30",
"notBefore": "1733735289035",
"notAfter": "1733737089035"
}
5.擷取合作夥伴驗證請求,但由於缺少引數而退回基本驗證流程
要求
POST /api/v2/REF30/sessions/sso/Apple HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjNGZjM2U3ZS0xMmQ5LTQ5NWQtYjc0Mi02YWVhYzhhNDkwZTciLCJuYmYiOjE3MjQwODc4NjgsImlzcyI6ImF1dGguYWRvYmUuY29tIiwic2NvcGVzIjoiYXBpOmNsaWVudDp2MiIsImV4cCI6MTcyNDEwOTQ2OCwiaWF0IjoxNzI0MDg3ODY4fQ.DJ9GFl_yKAp2Qw-NVcBeRSnxIhqrwxhns5T5jU31N2tiHxCucKLSQ5guBygqkkJx6D0N_93f50meEEyfb7frbHhVHHwmRjHYjkfrWqHCpviwVjVZKKwl8Y3FEMb0bjKIB8p_E3txX9IbzeNGWRufZBRh2sxB5Q9B7XYINpVfh8s_sFvskrbDu5c01neCx5kEagEW5CtE0_EXTgEb5FSr_SfQG3UUu_iwlkOggOh_kOP_5GueElf9jn-bYBMnpObyN5s-FzuHDG5Rtac5rvcWqVW2reEqFTHqLI4rVC7UKQb6DSvPBPV4AgrutAvk30CYgDsOQILVyrjniincp7r9Ww
Content-Type: application/x-www-form-urlencoded
AP-Device-Identifier: fingerprint YmEyM2QxNDEtZDcxNS01NjFjLTk0ZjQtZTllNGM5NjZiMWVi
X-Device-Info: ewoJInByaW1hcnlIYXJkd2FyZVR5cGUiOiAiU2V0VG9wQm94IiwKCSJtb2RlbCI6ICJUViA1dGggR2VuIiwKCSJtYW51ZmFjdHVyZXIiOiAiQXBwbGUiLAoJIm9zTmFtZSI6ICJ0dk9TIgoJIm9zVmVuZG9yIjogIkFwcGxlIiwKCSJvc1ZlcnNpb24iOiAiMTEuMCIKfQ==
AP-Partner-Framework-Status: ewogICAgImZyYW1ld29ya1Blcm1pc3Npb25JbmZvIjogewogICAgICAiYWNjZXNzU3RhdHVzIjogImdyYW50ZWQiCiAgICB9LAogICAgImZyYW1ld29ya1Byb3ZpZGVySW5mbyIgOiB7CiAgICAgICJpZCIgOiAiQ2FibGV2aXNpb24iLAogICAgICAiZXhwaXJhdGlvbkRhdGUiIDogIjIwMjU0MzA2MzYwMDAiCiAgICB9Cn0=
Accept: application/json
User-Agent: Mozilla/5.0 (Apple TV; U; CPU AppleTV5,3 OS 11.0 like Mac OS X; en_US)
Body:
domainName=adobe.com
回應
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"actionName": "resume",
"actionType": "direct",
"reasonType": "missing_parameters_fallback",
"missingParameters": [
"redirectUrl"
],
"url": "/api/v2/REF30/sessions/SB7ZRIO",
"code": "SB7ZRIO",
"sessionId": "1476173f-5088-43b8-b7c3-8cf3a185de0a",
"mvpd": "Cablevision",
"serviceProvider": "REF30",
"notBefore": "1733735289035",
"notAfter": "1733737089035"
}
recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b