調用 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. | 參數錯誤 |