# 框架
**Repository Path**: xc-team/framework
## Basic Information
- **Project Name**: 框架
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-30
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 官方源码库
目录
* ## [注册](#register)
* ### [普通注册](#register-account)
* ## [登录](#login)
* ### [账号登录](#login-account)
* ### [短信登录](#login-account)
* ### [一键登录](#login-account)
* ### [微信登录](#login-account)
- - -
注册
登录
> 包含以下接口
| 名称 | url |
| ---- | ---- |
| 账号登录 | /v1/login/general |
| 短信登录 | /v1/login/sms |
| 微信登录 | /v1/login/wechat |
| QQ登录 | /v1/login/qq |
| 钉钉登录 | /v1/login/dingtalk |
> 开放以下函数
| 函数名 | 参数说明 | 返回值 |
| ---- | ---- | ---- |
| Token::read($token) | token:鉴权令牌 | array:['用户ID','过期时间'] |
| Login::getUserInfo($account) | account:账号,可以为手机号,用户名等,同登录配置 | array:[],用户信息 |
> 自定义配置如下
```php
true, //开放登录
'token_expire' => 7200, //登录过期时间
'mobile_direct_register' => true, //开启后如果此用户不存在则直接注册并登录
'allow_login_mode' => ['general', 'sms', 'wechat', 'qq', 'alipay', 'dingtalk'], //允许登录模式
'allow_multiple_login' => true, //允许多端登录
'allow_login_account_type' => ['username', 'mobile', 'email', 'nickname'], //允许登录账号类型
'wechat_ak' => ':keys.wechat_open_ak', //微信开放平台账号,:keys为框架统一密钥管理文件,此写法代表密钥从keys文件中获取
'wechat_sk' => ':keys.wechat_open_sk', //微信开放平台密钥
'db_depend' => [ //同步数据来源于源码库 https://gitee.com/xc-team/dashboard/projects/xc-team/resources/tree/master/db-rule
['user', 'id,user_type,user_status,last_login_time,last_login_ip,create_time,delete_time'], //代表用户表需要的字段
['user_account', 'id,uid,username,password,bind_mobile,bind_email,salt,create_time'],
['user_login_record', 'id,uid,type,ip,device,create_time']
],
'entry' => __DIR__ . DIRECTORY_SEPARATOR . 'main.php', //指定入口文件,不填写则直接指向响应文件
];
```
账号登录
描述
> 此接口为普通的账号登录接口
传入参数
> 支持多种Content-Type,以application/json方式举例
```json
{
"account":"账号",
"password":"密码"
}
```
| 参数名称 | 是否必填 | 说明 | 示例 |
| ---- | ---- | ---- | ---- |
| account | 是 | 账号,支持用户名、手机号、邮箱,昵称 | admin |
| password | 是 | 密码 | 123456 |
返回值
> 返回值为Json格式,以下为正确返回示例
```json
{
"token": "4882faea-4345-94c2-6c89-f08020067eee",
"uid": "5ABAD0C4-5DE8-DA88-C949-31EB26FA3C27",
"nickname": "",
"last_login_ip": "",
"last_login_time": ""
}
```