Help us shape the future of Go! Take the 2026 Go Developer Survey

authapi

package
v1.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthHandler

type AuthHandler struct {
	// contains filtered or unexported fields
}

func NewAuthHandler

func NewAuthHandler(store store.Auth) *AuthHandler

func (*AuthHandler) IssueTokens

func (h *AuthHandler) IssueTokens(w http.ResponseWriter, r *http.Request)

IssueTokens godoc

@Summary		Issue JWT and Refresh token
@Description	Authenticates the client_token and returns a JWT and refresh token
@Tags			Auth
@Accept			json
@Produce		json
@Param			client_token	body		TokenRequest	true	"Client Token"
@Success		200				{object}	TokenResponse	"Tokens"
@Failure		400				{object}	swagger.ValidationErrorResponse
@Failure		401				{object}	swagger.UnauthorizedResponse
@Failure		500				{object}	swagger.InternalServerErrorResponse
@Failure		503				{object}	swagger.ServiceUnavailableResponse
@Router			/auth/token [post]

func (*AuthHandler) RefreshToken

func (h *AuthHandler) RefreshToken(w http.ResponseWriter, r *http.Request)

RefreshToken godoc

@Summary		Issue a new JWT token
@Description	Authenticates the refresh token and returns a new JWT token
@Tags			Auth
@Accept			json
@Produce		json
@Param			refresh_token	body		RefreshRequest	true	"Refresh Token"
@Success		200				{object}	RefreshResponse	"New JWT token"
@Failure		400				{object}	swagger.ValidationErrorResponse
@Failure		401				{object}	swagger.UnauthorizedResponse
@Failure		500				{object}	swagger.InternalServerErrorResponse
@Failure		503				{object}	swagger.ServiceUnavailableResponse
@Router			/auth/refresh [post]

type RefreshRequest

type RefreshRequest struct {
	RefreshToken string `json:"refresh_token" validate:"required"`
}

type RefreshResponse

type RefreshResponse struct {
	JWT string `json:"jwt"`
}

type TokenRequest

type TokenRequest struct {
	ClientToken string `json:"client_token" validate:"required"`
}

type TokenResponse

type TokenResponse struct {
	JWT          string `json:"jwt"`
	RefreshToken string `json:"refresh_token"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL