当前用户信息

当前用户信息


1、获取用户信息

  • 需要用户授权验证
  • 请求方式
GET /api/user
  • 例子
curl -X GET -H "Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.LNh2Yi-bA7kh56ZLKrTi2GzMIcDkaMVBc8-I9o_UoLU" "http://192.168.58.13/api/user"
  • 响应
Status: 200 OK
Content-Type: application/json
{
  "id": 1,
  "login": "adminuser",
  "email": "ziling.zhong@hand-china.com",
  "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc",
  "active": false,
  "admin": true
}

2、操作仓库记录

  • 需要用户授权验证
  • 请求方式
GET /api/user/feed
  • 例子
curl -X GET -H "Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.p2KhqJ-hl7lVdWawKtowBucWRANmYLv6ZqY64-gE660" "http://192.168.56.21/api/user/feed"
  • 响应
Status: 200 OK
Content-Type: application/json
[
  {
    "owner": "adminuser",
    "name": "drone-test",
    "full_name": "adminuser/drone-test",
    "number": 1,
    "event": "push",
    "status": "success",
    "created_at": 1487763201,
    "started_at": 1487763201,
    "finished_at": 1487763227,
    "commit": "a90ed69105d3e71aead7939aaa38992f9dae0116",
    "branch": "master",
    "ref": "refs/heads/master",
    "message": "add sig\n",
    "author": "adminuser",
    "author_avatar": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc",
    "author_email": "ziling.zhong@hand-china.com"
  },
  {
    "owner": "adminuser",
    "name": "demo",
    "full_name": "adminuser/demo",
    "number": 2,
    "event": "push",
    "status": "success",
    "created_at": 1487665436,
    "started_at": 1487665437,
    "finished_at": 1487665461,
    "commit": "14e087a32700445b448dd7eb94b90a7142b408e0",
    "branch": "master",
    "ref": "refs/heads/master",
    "message": "Add .drone.yml\n",
    "author": "adminuser",
    "author_avatar": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc",
    "author_email": "ziling.zhong@hand-china.com"
  },
  {
    "owner": "adminuser",
    "name": "demo",
    "full_name": "adminuser/demo",
    "number": 1,
    "event": "push",
    "status": "success",
    "created_at": 1487664930,
    "started_at": 1487664930,
    "finished_at": 1487664979,
    "commit": "5f077cc8e208885f8595b3c03131f0707e65af6d",
    "branch": "T23797",
    "ref": "refs/heads/T23797",
    "message": "Merge branch 'master' of adminuser/demo into T23797\n",
    "author": "adminuser",
    "author_avatar": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc",
    "author_email": "ziling.zhong@hand-china.com"
  }
]

3、所属当前用户的已开启WebHook的仓库信息

  • 需要用户授权验证
  • 请求方式
GET /api/user/repos
  • 例子
curl -X GET -H "Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.p2KhqJ-hl7lVdWawKtowBucWRANmYLv6ZqY64-gE660"  "http://192.168.56.21/api/user/repos"
  • 响应
Status: 200 OK
Content-Type: application/json
[
  {
    "id": 19,
    "owner": "adminuser",
    "name": "demo",
    "full_name": "adminuser/demo",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc",
    "link_url": "http://192.168.56.21:10080/adminuser/demo",
    "scm": "git",
    "clone_url": "http://192.168.56.21:10080/adminuser/demo.git",
    "default_branch": "master",
    "timeout": 60,
    "trusted": false,
    "allow_pr": false,
    "allow_push": true,
    "allow_deploys": false,
    "allow_tags": false
  },
  {
    "id": 22,
    "owner": "adminuser",
    "name": "drone-test",
    "full_name": "adminuser/drone-test",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc",
    "link_url": "http://192.168.56.21:10080/adminuser/drone-test",
    "scm": "git",
    "clone_url": "http://192.168.56.21:10080/adminuser/drone-test.git",
    "default_branch": "master",
    "timeout": 60,
    "trusted": false,
    "allow_pr": true,
    "allow_push": true,
    "allow_deploys": false,
    "allow_tags": false
  }
]

4、所属当前用户的所有仓库信息

  • 需要用户授权验证
  • 请求方式
GET /api/user/repos/remote
  • 例子
curl -X GET -H "Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.-DN8da-4km95mrXPFvjLNqbffvUBTMZ08befXBpD0L8"  "http://192.168.56.21/api/user/repos/remote"
  • 响应
Status: 200 OK
Content-Type: application/json
[
  {
    "owner": "adminuser",
    "name": "test-private",
    "full_name": "adminuser/test-private",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc"
  },
  {
    "owner": "adminuser",
    "name": "test-public",
    "full_name": "adminuser/test-public",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc"
  },
  {
    "owner": "adminuser",
    "name": "test-remote",
    "full_name": "adminuser/test-remote",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc"
  },
  {
    "owner": "adminuser",
    "name": "demo-public",
    "full_name": "adminuser/demo-public",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc"
  },
  {
    "owner": "adminuser",
    "name": "demo-private",
    "full_name": "adminuser/demo-private",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc"
  },
  {
    "owner": "adminuser",
    "name": "drone-test",
    "full_name": "adminuser/drone-test",
    "avatar_url": "https://secure.gravatar.com/avatar/0f656b0b09d16bafa95064e7e9bd83bc"
  }
]

5、获取当前用户token

  • 需要用户授权验证
  • 请求方式
POST /api/user/token
  • 例子
curl -X POST -H "Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.-DN8da-4km95mrXPFvjLNqbffvUBTMZ08befXBpD0L8"  "http://192.168.56.21/api/user/token"
  • 响应
Status: 200 OK
Content-Type: text/plain; charset=utf-8
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.-DN8da-4km95mrXPFvjLNqbffvUBTMZ08befXBpD0L8

6、销毁当前用户token

  • 需要用户授权验证
  • 请求方式
DELETE /api/user/token
  • 例子
curl -X DELETE -H "Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.-DN8da-4km95mrXPFvjLNqbffvUBTMZ08befXBpD0L8" "http://192.168.56.21/api/user/token"
  • 响应
Status: 200 OK
Content-Type: text/plain; charset=utf-8
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoiYWRtaW51c2VyIiwidHlwZSI6InVzZXIifQ.-DN8da-4km95mrXPFvjLNqbffvUBTMZ08befXBpD0L8
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • 用户管理 1、获取所有用户信息 需要用户授权验证 返回系统中所有注册的活跃用户。 请求方式 例子 响应 2、获取指...
    SetZero阅读 256评论 0 0
  • 构建 1、获取仓库构建信息 获取仓库构建信息需要仓库拥有者帐号和仓库名。 若该公共仓库已设置响应事件,是不需要用户...
    SetZero阅读 300评论 0 0
  • API概述: Drone提供了一个全面的API,用于与Drone服务器交互。文档的此部分提供了用于验证和使用远程A...
    SetZero阅读 307评论 0 0
  • github地址,欢迎大家提交更新。 express() express()用来创建一个Express的程序。ex...
    Programmer客栈阅读 2,615评论 0 1