mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-12-23 18:52:11 +00:00
98263a7de6
* start fixing up tests * fix up tests + automate with drone * fiddle with linting * messing about with drone.yml * some more fiddling * hmmm * add cache * add vendor directory * verbose * ci updates * update some little things * update sig
86 lines
2.8 KiB
Go
86 lines
2.8 KiB
Go
package server
|
|
|
|
import (
|
|
"github.com/superseriousbusiness/oauth2/v4"
|
|
)
|
|
|
|
// SetTokenType token type
|
|
func (s *Server) SetTokenType(tokenType string) {
|
|
s.Config.TokenType = tokenType
|
|
}
|
|
|
|
// SetAllowGetAccessRequest to allow GET requests for the token
|
|
func (s *Server) SetAllowGetAccessRequest(allow bool) {
|
|
s.Config.AllowGetAccessRequest = allow
|
|
}
|
|
|
|
// SetAllowedResponseType allow the authorization types
|
|
func (s *Server) SetAllowedResponseType(types ...oauth2.ResponseType) {
|
|
s.Config.AllowedResponseTypes = types
|
|
}
|
|
|
|
// SetAllowedGrantType allow the grant types
|
|
func (s *Server) SetAllowedGrantType(types ...oauth2.GrantType) {
|
|
s.Config.AllowedGrantTypes = types
|
|
}
|
|
|
|
// SetClientInfoHandler get client info from request
|
|
func (s *Server) SetClientInfoHandler(handler ClientInfoHandler) {
|
|
s.ClientInfoHandler = handler
|
|
}
|
|
|
|
// SetClientAuthorizedHandler check the client allows to use this authorization grant type
|
|
func (s *Server) SetClientAuthorizedHandler(handler ClientAuthorizedHandler) {
|
|
s.ClientAuthorizedHandler = handler
|
|
}
|
|
|
|
// SetClientScopeHandler check the client allows to use scope
|
|
func (s *Server) SetClientScopeHandler(handler ClientScopeHandler) {
|
|
s.ClientScopeHandler = handler
|
|
}
|
|
|
|
// SetUserAuthorizationHandler get user id from request authorization
|
|
func (s *Server) SetUserAuthorizationHandler(handler UserAuthorizationHandler) {
|
|
s.UserAuthorizationHandler = handler
|
|
}
|
|
|
|
// SetPasswordAuthorizationHandler get user id from username and password
|
|
func (s *Server) SetPasswordAuthorizationHandler(handler PasswordAuthorizationHandler) {
|
|
s.PasswordAuthorizationHandler = handler
|
|
}
|
|
|
|
// SetRefreshingScopeHandler check the scope of the refreshing token
|
|
func (s *Server) SetRefreshingScopeHandler(handler RefreshingScopeHandler) {
|
|
s.RefreshingScopeHandler = handler
|
|
}
|
|
|
|
// SetRefreshingValidationHandler check if refresh_token is still valid. eg no revocation or other
|
|
func (s *Server) SetRefreshingValidationHandler(handler RefreshingValidationHandler) {
|
|
s.RefreshingValidationHandler = handler
|
|
}
|
|
|
|
// SetResponseErrorHandler response error handling
|
|
func (s *Server) SetResponseErrorHandler(handler ResponseErrorHandler) {
|
|
s.ResponseErrorHandler = handler
|
|
}
|
|
|
|
// SetInternalErrorHandler internal error handling
|
|
func (s *Server) SetInternalErrorHandler(handler InternalErrorHandler) {
|
|
s.InternalErrorHandler = handler
|
|
}
|
|
|
|
// SetExtensionFieldsHandler in response to the access token with the extension of the field
|
|
func (s *Server) SetExtensionFieldsHandler(handler ExtensionFieldsHandler) {
|
|
s.ExtensionFieldsHandler = handler
|
|
}
|
|
|
|
// SetAccessTokenExpHandler set expiration date for the access token
|
|
func (s *Server) SetAccessTokenExpHandler(handler AccessTokenExpHandler) {
|
|
s.AccessTokenExpHandler = handler
|
|
}
|
|
|
|
// SetAuthorizeScopeHandler set scope for the access token
|
|
func (s *Server) SetAuthorizeScopeHandler(handler AuthorizeScopeHandler) {
|
|
s.AuthorizeScopeHandler = handler
|
|
}
|