Versions in this module Expand all Collapse all v2 v2.0.1 May 25, 2016 Changes in this version + const BearerTokenType + const CodeInvalidClient + const CodeInvalidGrant + const CodeInvalidRequest + const CodeInvalidScope + const CodeUnauthorizedClient + const CodeUnsupportedGrantType + const FormClientID + const FormKeyCode + const FormKeyGrantType + const FormKeyPassword + const FormKeyRedirect + const FormKeyRefreshToken + const FormKeyScope + const FormKeyState + const FormKeyUsername + const GrantTypeClient + const GrantTypeCode + const GrantTypePassword + const GrantTypeRefresh + const RFC6749ErrorResponseURI + func AuthClient(adapter TokenAdapter, c *TokenContext) (*ClientEntry, *Error) + func ErrorDescription(code string) string + func ErrorStatus(code string) int + func HandlerClient(adapter TokenAdapter, c *TokenContext) (*TokenResponse, *Error) + func HandlerPassword(adapter TokenAdapter, c *TokenContext) (*TokenResponse, *Error) + func HandlerRefresh(adapter TokenAdapter, c *TokenContext) (*TokenResponse, *Error) + type ClientEntry struct + AllowedGrants []string + AllowedScopes []string + ClientID string + ClientSecret string + ClientType string + JavascriptOrigins []string + RedirectUris []string + func (mj *ClientEntry) MarshalJSON() ([]byte, error) + func (mj *ClientEntry) MarshalJSONBuf(buf fflib.EncodingBuffer) error + func (uj *ClientEntry) UnmarshalJSON(input []byte) error + func (uj *ClientEntry) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error + type Error struct + Code string + Description string + Status int + URI string + func (e Error) Error() string + func (mj *Error) MarshalJSON() ([]byte, error) + func (mj *Error) MarshalJSONBuf(buf fflib.EncodingBuffer) error + func (uj *Error) UnmarshalJSON(input []byte) error + func (uj *Error) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error + type ErrorBuilder interface + Build func() Error + InvalidClient func() ErrorBuilder + InvalidClientCredentials func() ErrorBuilder + InvalidGrant func() ErrorBuilder + InvalidRefreshToken func() ErrorBuilder + InvalidRequest func() ErrorBuilder + InvalidScope func() ErrorBuilder + InvalidUserCredentials func(username string) ErrorBuilder + MissingClientCredentials func() ErrorBuilder + SetDescription func(string) ErrorBuilder + SetStatus func(int) ErrorBuilder + SetURI func(string) ErrorBuilder + UnauthorizedClient func() ErrorBuilder + UnsupportedGrantType func() ErrorBuilder + func NewError() ErrorBuilder + type TokenAdapter interface + FindClient func(c *TokenContext) *ClientEntry + NewAccessToken func(c *TokenContext) *TokenResponse + ValidateRefresh func(c *TokenContext) bool + ValidateUser func(c *TokenContext) bool + type TokenContext struct + Client *ClientEntry + ClientID string + Code string + GrantType string + HTTPSecret string + HTTPUser string + Password string + RedirectURI string + RefreshToken string + Scope string + State string + Username string + Values map[string]interface{} + func (s TokenContext) ScopeList() []string + type TokenHandlerFunc func(TokenAdapter, *TokenContext) (*TokenResponse, *Error) + type TokenResponse struct + AccessToken string + ExpiresIn int + RefreshToken string + Scope string + State string + TokenType string + func NewTokenResponse(accessToken string, tokenType string, expiresIn int, refreshToken string, ...) TokenResponse + func (mj *TokenResponse) MarshalJSON() ([]byte, error) + func (mj *TokenResponse) MarshalJSONBuf(buf fflib.EncodingBuffer) error + func (uj *TokenResponse) UnmarshalJSON(input []byte) error + func (uj *TokenResponse) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error + type TokenService struct + func NewTokenService(ta TokenAdapter, grantTypes ...string) *TokenService + func (svc *TokenService) AccessTokenRequest(context *TokenContext) (*TokenResponse, *Error) + func (svc *TokenService) SetHandler(grantType string, handler TokenHandlerFunc) Other modules containing this package gopkg.in/raiqub/oauth.v1