調用 Login 使用登錄令牌登錄阿里云控制臺。

接口說明

調用 GetSigninToken 獲取登錄Token后,請按照 Login 接口的請求參數拼裝 URL,引導瀏覽器頁面跳轉到 Destination 頁面。生成的臨時安全令牌(SingninToken)有效期 30 秒且僅能使用一次,在引導用戶跳轉的時候生成即可。

  • 該接口為登錄類接口,請求結構為https://signin.aliyun.com/federation?Action=xx&Parameters
    • Action:要執行的操作
    • Parameters:API自定義請求參數,不包含公共參數
  • 該接口無需簽名。

請求參數

名稱 類型 是否必填 示例值 描述
Action String Login 操作接口名,系統規定參數,取值:Login。
LoginUrl String https%3a%2f%2flogin.samplecompany.com%2flogin_aliyun.php 登錄頁地址。當客戶在阿里云的登錄 Session 失效后,阿里云會提示客戶返回該登錄頁地址登錄。需要對參數進行 URLEncode。
Destination String https%3a*******ecs.console.aliyun.com 指定登錄成功后網頁跳轉目的地。例如:登錄成功后跳轉到 ECS 控制臺,這里的地址必須是阿里云官網地址。需要對參數進行 URLEncode。
SigninToken String 5aW96ZW/5a*******9rZW7lkYA= 通過 GetSignInToken 接口獲取的臨時安全令牌。需要對參數進行 URLEncode。

請求示例

https://signin.aliyun.com/federation?Action=Login
&LoginUrl=https%3a%2f%2flogin.samplecompany.com%2flogin_aliyun.php
&Destination=https%3a*******ecs.console.aliyun.com
&SigninToken=5aW96ZW/5a*******9rZW7lkYA=         

返回示例

HTTP/1.1 302 Found
Location: https://ecs.console.aliyun.com

錯誤信息

HttpCode 錯誤碼 錯誤信息 描述
400 InvalidAction The action Login is invalid. 接口錯誤
400 MissingParameter.LoginUrl The parameter LoginUrl is missing. 參數 LoginUrl 缺失
400 MissingParameter.SigninToken The parameter SigninToken is missing. 參數 SigninToken 缺失
401 InvalidCredential.AuthenticateFail The credential you provided is invalid. 認證信息錯誤,認證失敗。
401 InvalidCredential.Expired The credential you provided is invalid. 認證信息過期,認證失敗。
400 InvalidParameter Some parameters are invalid. 參數錯誤