interfaces

package
v1.4.7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GetUserForAPI = func(user core.IUser) *gin.H {
	if user == nil {
		return &gin.H{}
	}
	return &gin.H{"name": user.GetUsername(), "id": user.GetID()}
}

Functions

This section is empty.

Types

type DirectAuthForAdminProvider

type DirectAuthForAdminProvider struct {
}

func (*DirectAuthForAdminProvider) GetName

func (ap *DirectAuthForAdminProvider) GetName() string

func (*DirectAuthForAdminProvider) GetSession

func (*DirectAuthForAdminProvider) GetUserFromRequest

func (ap *DirectAuthForAdminProvider) GetUserFromRequest(c *gin.Context) core.IUser

func (*DirectAuthForAdminProvider) IsAuthenticated

func (ap *DirectAuthForAdminProvider) IsAuthenticated(c *gin.Context)

func (*DirectAuthForAdminProvider) Logout

func (ap *DirectAuthForAdminProvider) Logout(c *gin.Context)

func (*DirectAuthForAdminProvider) Signin

func (ap *DirectAuthForAdminProvider) Signin(c *gin.Context)

func (*DirectAuthForAdminProvider) Signup

func (ap *DirectAuthForAdminProvider) Signup(c *gin.Context)

type DirectAuthProvider

type DirectAuthProvider struct {
}

func (*DirectAuthProvider) GetName

func (ap *DirectAuthProvider) GetName() string

func (*DirectAuthProvider) GetSession

func (ap *DirectAuthProvider) GetSession(c *gin.Context) core.ISessionProvider

func (*DirectAuthProvider) GetUserFromRequest

func (ap *DirectAuthProvider) GetUserFromRequest(c *gin.Context) core.IUser

func (*DirectAuthProvider) IsAuthenticated

func (ap *DirectAuthProvider) IsAuthenticated(c *gin.Context)

func (*DirectAuthProvider) Logout

func (ap *DirectAuthProvider) Logout(c *gin.Context)

func (*DirectAuthProvider) Signin

func (ap *DirectAuthProvider) Signin(c *gin.Context)

func (*DirectAuthProvider) Signup

func (ap *DirectAuthProvider) Signup(c *gin.Context)

type LoginParams

type LoginParams struct {
	// SigninByField     string `form:"username" json:"username" xml:"username"  binding:"required"`
	SigninField string `form:"signinfield" json:"signinfield" xml:"signinfield"  binding:"required"`
	Password    string `form:"password" json:"password" xml:"password" binding:"required"`
	OTP         string `form:"otp" json:"otp" xml:"otp" binding:"omitempty"`
}

Binding from JSON

type LoginParamsForUadminAdmin

type LoginParamsForUadminAdmin struct {
	// SigninByField     string `form:"signinbyfield" json:"signinbyfield" xml:"signinbyfield"  binding:"required"`
	SigninField string `form:"signinfield" json:"signinfield" xml:"signinfield"  binding:"required"`
	Password    string `form:"password" json:"password" xml:"password" binding:"required"`
	OTP         string `form:"otp" json:"otp" xml:"otp" binding:"omitempty"`
}

Binding from JSON

type SignupParams

type SignupParams struct {
	Username          string `form:"username" json:"username" xml:"username"  binding:"required" valid:"username-unique"`
	Email             string `form:"email" json:"email" xml:"email"  binding:"required" valid:"email,email-unique"`
	Password          string `form:"password" json:"password" xml:"password" binding:"required"`
	ConfirmedPassword string `form:"confirm_password" json:"confirm_password" xml:"confirm_password" binding:"required"`
}

type SignupParamsForUadminAdmin

type SignupParamsForUadminAdmin struct {
	Username          string `form:"username" json:"username" xml:"username"  binding:"required" valid:"username-unique"`
	Email             string `form:"email" json:"email" xml:"email"  binding:"required" valid:"email,email-unique"`
	Password          string `form:"password" json:"password" xml:"password" binding:"required"`
	ConfirmedPassword string `form:"confirm_password" json:"confirm_password" xml:"confirm_password" binding:"required"`
}

type TokenAuthProvider

type TokenAuthProvider struct {
}

func (*TokenAuthProvider) GetName

func (ap *TokenAuthProvider) GetName() string

func (*TokenAuthProvider) GetSession

func (ap *TokenAuthProvider) GetSession(c *gin.Context) core.ISessionProvider

func (*TokenAuthProvider) GetUserFromRequest

func (ap *TokenAuthProvider) GetUserFromRequest(c *gin.Context) core.IUser

func (*TokenAuthProvider) IsAuthenticated

func (ap *TokenAuthProvider) IsAuthenticated(c *gin.Context)

func (*TokenAuthProvider) Logout

func (ap *TokenAuthProvider) Logout(c *gin.Context)

func (*TokenAuthProvider) Signin

func (ap *TokenAuthProvider) Signin(c *gin.Context)

swagger:route POST /auth/token/signin auth token tokenSignin

Signs in user with provided credentials

Consumes:
- application/json

Produces:
- application/json

Schemes: http, https

Responses:
  default: generalError
  200: userApiResponse
  400: validationError

func (*TokenAuthProvider) Signup

func (ap *TokenAuthProvider) Signup(c *gin.Context)

swagger:route POST /auth/token/signup auth token tokenSignup

Signs in user with provided credentials

Consumes:
- application/json

Produces:
- application/json

Schemes: http, https

Responses:
  default: generalError
  200: userApiResponse
  400: validationError

type TokenLoginParams added in v1.2.5

type TokenLoginParams struct {
	// SigninByField     string `form:"username" json:"username" xml:"username"  binding:"required"`
	SigninField string `form:"signinfield" json:"signinfield" xml:"signinfield"  binding:"required"`
	Password    string `form:"password" json:"password" xml:"password" binding:"required"`
	OTP         string `form:"otp" json:"otp" xml:"otp" binding:"omitempty"`
}

swagger:parameters tokenSignin

type TokenSignupParams added in v1.2.5

type TokenSignupParams struct {
	Username          string `form:"username" json:"username" xml:"username"  binding:"required" valid:"username-unique"`
	Email             string `form:"email" json:"email" xml:"email"  binding:"required" valid:"email,email-unique"`
	Password          string `form:"password" json:"password" xml:"password" binding:"required"`
	ConfirmedPassword string `form:"confirm_password" json:"confirm_password" xml:"confirm_password" binding:"required"`
}

swagger:parameters tokenSignup

type TokenWithExpirationAuthProvider

type TokenWithExpirationAuthProvider struct {
}

func (*TokenWithExpirationAuthProvider) GetName

func (*TokenWithExpirationAuthProvider) GetSession

func (*TokenWithExpirationAuthProvider) GetUserFromRequest

func (ap *TokenWithExpirationAuthProvider) GetUserFromRequest(c *gin.Context) core.IUser

func (*TokenWithExpirationAuthProvider) IsAuthenticated

func (ap *TokenWithExpirationAuthProvider) IsAuthenticated(c *gin.Context)

func (*TokenWithExpirationAuthProvider) Logout

func (*TokenWithExpirationAuthProvider) Signin

func (*TokenWithExpirationAuthProvider) Signup

type UserApiResponse added in v1.2.5

type UserApiResponse struct {
	Name string
	ID   uint
}

A UserApiResponse is a serialized view of the user swagger:response userApiResponse

Jump to

Keyboard shortcuts

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