Documentation ¶
Index ¶
- Constants
- func AccessTokenOAuth(ctx *context.Context, form auth.AccessTokenForm)
- func Action(ctx *context.Context)
- func Activate(ctx *context.Context)
- func ActivateEmail(ctx *context.Context)
- func AuthorizeOAuth(ctx *context.Context, form auth.AuthorizationForm)
- func AutoSignIn(ctx *context.Context) (bool, error)
- func Avatar(ctx *context.Context)
- func AvatarByEmailHash(ctx *context.Context)
- func ConnectOpenID(ctx *context.Context)
- func ConnectOpenIDPost(ctx *context.Context, form auth.ConnectOpenIDForm)
- func Dashboard(ctx *context.Context)
- func Email2User(ctx *context.Context)
- func ForgotPasswd(ctx *context.Context)
- func ForgotPasswdPost(ctx *context.Context)
- func GetNotificationCount(c *context.Context)
- func GetUserByName(ctx *context.Context, name string) *models.User
- func GetUserByParams(ctx *context.Context) *models.User
- func GrantApplicationOAuth(ctx *context.Context, form auth.GrantApplicationForm)
- func HandleSignOut(ctx *context.Context)
- func Issues(ctx *context.Context)
- func LinkAccount(ctx *context.Context)
- func LinkAccountPostRegister(ctx *context.Context, cpt *captcha.Captcha, form auth.RegisterForm)
- func LinkAccountPostSignIn(ctx *context.Context, signInForm auth.SignInForm)
- func Milestones(ctx *context.Context)
- func MustChangePassword(ctx *context.Context)
- func MustChangePasswordPost(ctx *context.Context, cpt *captcha.Captcha, form auth.MustChangePasswordForm)
- func NotificationPurgePost(c *context.Context)
- func NotificationStatusPost(c *context.Context)
- func Notifications(c *context.Context)
- func Profile(ctx *context.Context)
- func RegisterOpenID(ctx *context.Context)
- func RegisterOpenIDPost(ctx *context.Context, cpt *captcha.Captcha, form auth.SignUpOpenIDForm)
- func ResetPasswd(ctx *context.Context)
- func ResetPasswdPost(ctx *context.Context)
- func ShowGPGKeys(ctx *context.Context, uid int64)
- func ShowSSHKeys(ctx *context.Context, uid int64)
- func SignIn(ctx *context.Context)
- func SignInOAuth(ctx *context.Context)
- func SignInOAuthCallback(ctx *context.Context)
- func SignInOpenID(ctx *context.Context)
- func SignInOpenIDPost(ctx *context.Context, form auth.SignInOpenIDForm)
- func SignInPost(ctx *context.Context, form auth.SignInForm)
- func SignOut(ctx *context.Context)
- func SignUp(ctx *context.Context)
- func SignUpPost(ctx *context.Context, cpt *captcha.Captcha, form auth.RegisterForm)
- func TwoFactor(ctx *context.Context)
- func TwoFactorPost(ctx *context.Context, form auth.TwoFactorAuthForm)
- func TwoFactorScratch(ctx *context.Context)
- func TwoFactorScratchPost(ctx *context.Context, form auth.TwoFactorScratchAuthForm)
- func U2F(ctx *context.Context)
- func U2FChallenge(ctx *context.Context)
- func U2FSign(ctx *context.Context, signResp u2f.SignResponse)
- type AccessTokenError
- type AccessTokenErrorCode
- type AccessTokenResponse
- type AuthorizeError
- type AuthorizeErrorCode
- type TokenType
Constants ¶
const ( // AccessTokenErrorCodeInvalidRequest represents an error code specified in RFC 6749 AccessTokenErrorCodeInvalidRequest AccessTokenErrorCode = "invalid_request" // AccessTokenErrorCodeInvalidClient represents an error code specified in RFC 6749 AccessTokenErrorCodeInvalidClient = "invalid_client" // AccessTokenErrorCodeInvalidGrant represents an error code specified in RFC 6749 AccessTokenErrorCodeInvalidGrant = "invalid_grant" AccessTokenErrorCodeUnauthorizedClient = "unauthorized_client" // AccessTokenErrorCodeUnsupportedGrantType represents an error code specified in RFC 6749 AccessTokenErrorCodeUnsupportedGrantType = "unsupported_grant_type" // AccessTokenErrorCodeInvalidScope represents an error code specified in RFC 6749 AccessTokenErrorCodeInvalidScope = "invalid_scope" )
const ( // TplActivate template path for activate user TplActivate base.TplName = "user/auth/activate" )
Variables ¶
This section is empty.
Functions ¶
func AccessTokenOAuth ¶ added in v1.8.0
func AccessTokenOAuth(ctx *context.Context, form auth.AccessTokenForm)
AccessTokenOAuth manages all access token requests by the client
func ActivateEmail ¶
ActivateEmail render the activate email page
func AuthorizeOAuth ¶ added in v1.8.0
func AuthorizeOAuth(ctx *context.Context, form auth.AuthorizationForm)
AuthorizeOAuth manages authorize requests
func AutoSignIn ¶
AutoSignIn reads cookie and try to auto-login.
func AvatarByEmailHash ¶ added in v1.12.0
AvatarByEmailHash redirects the browser to the appropriate Avatar link
func ConnectOpenID ¶ added in v1.2.0
ConnectOpenID shows a form to connect an OpenID URI to an existing account
func ConnectOpenIDPost ¶ added in v1.2.0
func ConnectOpenIDPost(ctx *context.Context, form auth.ConnectOpenIDForm)
ConnectOpenIDPost handles submission of a form to connect an OpenID URI to an existing account
func ForgotPasswd ¶
ForgotPasswd render the forget pasword page
func ForgotPasswdPost ¶
ForgotPasswdPost response for forget password request
func GetNotificationCount ¶ added in v1.1.0
GetNotificationCount is the middleware that sets the notification count in the context
func GetUserByName ¶
GetUserByName get user by name
func GetUserByParams ¶
GetUserByParams returns user whose name is presented in URL paramenter.
func GrantApplicationOAuth ¶ added in v1.8.0
func GrantApplicationOAuth(ctx *context.Context, form auth.GrantApplicationForm)
GrantApplicationOAuth manages the post request submitted when a user grants access to an application
func HandleSignOut ¶ added in v1.12.0
HandleSignOut resets the session and sets the cookies
func LinkAccount ¶ added in v1.1.0
LinkAccount shows the page where the user can decide to login or create a new account
func LinkAccountPostRegister ¶ added in v1.1.0
LinkAccountPostRegister handle the creation of a new account for an external account using signUp
func LinkAccountPostSignIn ¶ added in v1.1.0
func LinkAccountPostSignIn(ctx *context.Context, signInForm auth.SignInForm)
LinkAccountPostSignIn handle the coupling of external account with another account using signIn
func Milestones ¶ added in v1.11.0
Milestones render the user milestones page
func MustChangePassword ¶ added in v1.6.0
MustChangePassword renders the page to change a user's password
func MustChangePasswordPost ¶ added in v1.6.0
func MustChangePasswordPost(ctx *context.Context, cpt *captcha.Captcha, form auth.MustChangePasswordForm)
MustChangePasswordPost response for updating a user's password after his/her account was created by an admin
func NotificationPurgePost ¶ added in v1.4.0
NotificationPurgePost is a route for 'purging' the list of notifications - marking all unread as read
func NotificationStatusPost ¶ added in v1.1.0
NotificationStatusPost is a route for changing the status of a notification
func Notifications ¶ added in v1.1.0
Notifications is the notifications page
func RegisterOpenID ¶ added in v1.2.0
RegisterOpenID shows a form to create a new user authenticated via an OpenID URI
func RegisterOpenIDPost ¶ added in v1.2.0
RegisterOpenIDPost handles submission of a form to create a new user authenticated via an OpenID URI
func ResetPasswd ¶
ResetPasswd render the account recovery page
func ResetPasswdPost ¶
ResetPasswdPost response from account recovery request
func ShowGPGKeys ¶ added in v1.9.0
ShowGPGKeys output all the public GPG keys of user by uid
func ShowSSHKeys ¶
ShowSSHKeys output all the ssh keys of user by uid
func SignInOAuth ¶ added in v1.1.0
SignInOAuth handles the OAuth2 login buttons
func SignInOAuthCallback ¶ added in v1.1.0
SignInOAuthCallback handles the callback from the given provider
func SignInOpenID ¶ added in v1.2.0
SignInOpenID render sign in page
func SignInOpenIDPost ¶ added in v1.2.0
func SignInOpenIDPost(ctx *context.Context, form auth.SignInOpenIDForm)
SignInOpenIDPost response for openid sign in request
func SignInPost ¶
func SignInPost(ctx *context.Context, form auth.SignInForm)
SignInPost response for sign in request
func SignUpPost ¶
SignUpPost response for sign up information submission
func TwoFactorPost ¶ added in v1.1.0
func TwoFactorPost(ctx *context.Context, form auth.TwoFactorAuthForm)
TwoFactorPost validates a user's two-factor authentication token.
func TwoFactorScratch ¶ added in v1.1.0
TwoFactorScratch shows the scratch code form for two-factor authentication.
func TwoFactorScratchPost ¶ added in v1.1.0
func TwoFactorScratchPost(ctx *context.Context, form auth.TwoFactorScratchAuthForm)
TwoFactorScratchPost validates and invalidates a user's two-factor scratch token.
func U2FChallenge ¶ added in v1.5.0
U2FChallenge submits a sign challenge to the browser
Types ¶
type AccessTokenError ¶ added in v1.8.0
type AccessTokenError struct { ErrorCode AccessTokenErrorCode `json:"error" form:"error"` ErrorDescription string `json:"error_description"` }
AccessTokenError represents an error response specified in RFC 6749
func (AccessTokenError) Error ¶ added in v1.8.0
func (err AccessTokenError) Error() string
Error returns the error message
type AccessTokenErrorCode ¶ added in v1.8.0
type AccessTokenErrorCode string
AccessTokenErrorCode represents an error code specified in RFC 6749
type AccessTokenResponse ¶ added in v1.8.0
type AccessTokenResponse struct { AccessToken string `json:"access_token"` TokenType TokenType `json:"token_type"` ExpiresIn int64 `json:"expires_in"` RefreshToken string `json:"refresh_token"` }
AccessTokenResponse represents a successful access token response
type AuthorizeError ¶ added in v1.8.0
type AuthorizeError struct { ErrorCode AuthorizeErrorCode `json:"error" form:"error"` ErrorDescription string State string }
AuthorizeError represents an error type specified in RFC 6749
func (AuthorizeError) Error ¶ added in v1.8.0
func (err AuthorizeError) Error() string
Error returns the error message
type AuthorizeErrorCode ¶ added in v1.8.0
type AuthorizeErrorCode string
AuthorizeErrorCode represents an error code specified in RFC 6749
const ( // ErrorCodeInvalidRequest represents the according error in RFC 6749 ErrorCodeInvalidRequest AuthorizeErrorCode = "invalid_request" ErrorCodeUnauthorizedClient AuthorizeErrorCode = "unauthorized_client" // ErrorCodeAccessDenied represents the according error in RFC 6749 ErrorCodeAccessDenied AuthorizeErrorCode = "access_denied" // ErrorCodeUnsupportedResponseType represents the according error in RFC 6749 ErrorCodeUnsupportedResponseType AuthorizeErrorCode = "unsupported_response_type" // ErrorCodeInvalidScope represents the according error in RFC 6749 ErrorCodeInvalidScope AuthorizeErrorCode = "invalid_scope" // ErrorCodeServerError represents the according error in RFC 6749 ErrorCodeServerError AuthorizeErrorCode = "server_error" ErrorCodeTemporaryUnavailable AuthorizeErrorCode = "temporarily_unavailable" )