# login(Object object)

login(Object object) 用于获取临时登录凭证，以实现小程序的登录。warning
该接口为历史版本，已停止维护，推荐你使用[requestAccess](https://open.feishu.cn/document/uYjL24iN/uUzMuUzMuUzM/requestaccess)。完整的登录流程说明，可参见[登录小程序](https://open.feishu.cn/document/uYjL24iN/uETO5QjLxkTO04SM5kDN)。

## 支持说明

该接口目前仅支持在小程序中调用，具体支持的客户端版本说明如下表所示。

应用能力 | Android | iOS | PC | Harmony | 预览效果
---|---|---|---|---|---
小程序 | **✓** | **✓** | **✓** | V7.35.0+ | 预览
网页应用 | **X** | **X** | **X** | **X** | /

## 输入

该接口继承[标准对象输入](https://open.feishu.cn/document/uYjL24iN/ukzNy4SO3IjL5cjM)，无扩展属性。

## 输出

该接口继承[标准对象输出](https://open.feishu.cn/document/uYjL24iN/ukzNy4SO3IjL5cjM#8c92acb8)，`success` 返回对象的扩展属性如下所示。

名称 | 数据类型 | 描述
---|---|---
code | string | 临时登录凭证，有效期为 3 分钟，且只能使用一次。

## 示例代码

调用示例：

```js
tt.login({
    success(res) {
      console.log(JSON.stringify(res));
    },
    fail(res) {
      console.log(`login fail: ${JSON.stringify(res)}`);
    }
});
```

`success` 返回对象示例：
```json
{
    "errMsg": "login:ok",
    "code": "4473273da6aexxxx"
}
```

## 错误码

`fail` 返回对象中可能包含 errno 属性，表示错误码。关于 errno 错误码的详细说明以及通用错误码列表，可参见[Errno 错误码](https://open.feishu.cn/document/uYjL24iN/uAjMuAjMuAjM/errno)。