interfaces

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2021 License: MIT Imports: 13 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 AuthProviderRegistry

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

func NewAuthProviderRegistry

func NewAuthProviderRegistry() *AuthProviderRegistry

func (*AuthProviderRegistry) GetAdapter

func (r *AuthProviderRegistry) GetAdapter(name string) (IAuthProvider, error)

func (*AuthProviderRegistry) Iterate

func (r *AuthProviderRegistry) Iterate() <-chan IAuthProvider

func (*AuthProviderRegistry) RegisterNewAdapter

func (r *AuthProviderRegistry) RegisterNewAdapter(adapter IAuthProvider)

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 (*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 IAuthProvider

type IAuthProvider interface {
	GetUserFromRequest(c *gin.Context) core.IUser
	Signin(c *gin.Context)
	Logout(c *gin.Context)
	IsAuthenticated(c *gin.Context)
	GetSession(c *gin.Context) sessioninterfaces.ISessionProvider
	GetName() string
	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 (*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)

func (*TokenAuthProvider) Signup

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

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

Jump to

Keyboard shortcuts

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