mirror of https://github.com/go-gitea/gitea
Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
10 years ago
|
// Copyright 2014 The Gogs Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a MIT-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
9 years ago
|
package user
|
||
10 years ago
|
|
||
|
import (
|
||
|
api "github.com/gogits/go-gogs-client"
|
||
|
|
||
|
"github.com/gogits/gogs/models"
|
||
|
"github.com/gogits/gogs/modules/middleware"
|
||
|
)
|
||
|
|
||
9 years ago
|
// https://github.com/gogits/go-gogs-client/wiki/Users#list-access-tokens-for-a-user
|
||
10 years ago
|
func ListAccessTokens(ctx *middleware.Context) {
|
||
|
tokens, err := models.ListAccessTokens(ctx.User.Id)
|
||
|
if err != nil {
|
||
9 years ago
|
ctx.APIError(500, "ListAccessTokens", err)
|
||
10 years ago
|
return
|
||
|
}
|
||
|
|
||
|
apiTokens := make([]*api.AccessToken, len(tokens))
|
||
|
for i := range tokens {
|
||
|
apiTokens[i] = &api.AccessToken{tokens[i].Name, tokens[i].Sha1}
|
||
|
}
|
||
|
ctx.JSON(200, &apiTokens)
|
||
|
}
|
||
|
|
||
9 years ago
|
// https://github.com/gogits/go-gogs-client/wiki/Users#create-a-access-token
|
||
9 years ago
|
func CreateAccessToken(ctx *middleware.Context, form api.CreateAccessTokenOption) {
|
||
10 years ago
|
t := &models.AccessToken{
|
||
9 years ago
|
UID: ctx.User.Id,
|
||
10 years ago
|
Name: form.Name,
|
||
|
}
|
||
|
if err := models.NewAccessToken(t); err != nil {
|
||
9 years ago
|
ctx.APIError(500, "NewAccessToken", err)
|
||
10 years ago
|
return
|
||
|
}
|
||
|
ctx.JSON(201, &api.AccessToken{t.Name, t.Sha1})
|
||
|
}
|