ChatViewer
  1. 用户
ChatViewer
  • 用户
    • 用户接口
    • 发送验证码
      GET
    • 用户登录
      POST
    • 用户注册
      POST
    • 用户修改信息
      PUT
    • 用户信息
      GET
  • 分类
    • 分类目录接口
    • 查询分类目录
      GET
    • 删除分类
      DELETE
    • 插入分类路径
      POST
    • 插入子分类
      POST
  • ChatGPT
    • GPT会话列表
      GET
    • 新建会话
      POST
    • 删除会话
      DELETE
    • 消息记录
      GET
    • 发送消息
      POST
  • 文章
    • 文章详情查询
      GET
    • 文章分页查询
      GET
    • 上传文件
      POST
    • 上传文章
      POST
  • 点赞
    • 点赞/取消点赞
      POST
    • 点赞状态查询
      GET
  • 评论
    • 评论查询
      GET
    • 添加评论
      POST
  • 聊天
    • 会话查询
    • 聊天记录
    • 发送消息
    • 设置已读
  • 通知
    • 通知
    • 通知摘要
    • 通知查询
    • 设为已读
  • 问题
    • 问题分页查询
    • 添加问题
    • 问题查询
    • 回答查询
    • 保存回答
    • 求助GPT
  • 购买token
    • 添加商品
    • 秒杀免费商品
  1. 用户

用户登录

POST
/user/login
提供两种登录方式:
1.
手机号-验证码登录:与Redis中存储的验证码进行比较,一致则可以登录
2.
手机号-密码登录:令UserService实现UserDetailsService接口,利用SpringSecurity中AuthenticationManager类的.authenication方法。
实现:
校验手机号格式是否正确
当验证码不为null时,使用验证码登录;否则使用密码登录。
生成用户的Jwt Token(PayLoad为User Id),存入Redis
返回token与用户信息

请求参数

Body 参数application/json

示例
{
    "phone": "18628518809",
    "password": "123456"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/user/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "phone": "18628518809",
    "password": "123456"
}'

返回响应

🟢200登录成功
application/json
Body

示例
{
    "code": 200,
    "msg": "success",
    "data": {
        "user": {
            "userId": "1703365214623535105",
            "userName": "example",
            "userPhone": "13856729411",
            "userPassword": "$2a$10$3GfXBU2.Lmdhoqn63OC4POVZdKnlNvVivezoSYs3Rw.XXl6foLGrC",
            "userAvatar": "https://blog-picture-upload-bucket.oss-cn-beijing.aliyuncs.com/article_picture/19d51b93-e3a4-40b3-8e08-3d99d2a2ace7.jpg",
            "userTokenCount": 9994,
            "userApiKey": null
        },
        "token": "eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjE3MDMzNjUyMTQ2MjM1MzUxMDUiLCJpc3MiOiJlY2hpc2FuIiwiaWF0IjoxNjk1NDUyNTU4LCJleHAiOjE2OTU0NTk3NTh9.qQ0CbnoegRVrmZfGZzDLyIl4F_DBQy8XKP34N1dbEvsXdI9vEz5SoHAxHmvZAj5YPqll3hNtX7mS6VPglkEnNg"
    }
}
修改于 2023-10-04 13:31:34
上一页
发送验证码
下一页
用户注册
Built with