auth
auth/errors.go
Write responses. Start writing JSON responses when access tokens are requested.
| paddy@1 | 1 package oauth2 |
| paddy@1 | 2 |
| paddy@1 | 3 import "errors" |
| paddy@1 | 4 |
| paddy@1 | 5 const ( |
| paddy@3 | 6 ErrorServerError = "server_error" |
| paddy@3 | 7 ErrorInvalidRequest = "invalid_request" |
| paddy@3 | 8 ErrorAccessDenied = "access_denied" |
| paddy@3 | 9 ErrorInvalidClient = "invalid_client" |
| paddy@3 | 10 ErrorInvalidGrant = "invalid_grant" |
| paddy@3 | 11 ErrorUnauthorizedClient = "unauthorized_client" |
| paddy@3 | 12 ErrorUnsupportedGrantType = "unsupported_grant_type" |
| paddy@3 | 13 ErrorInvalidScope = "invalid_scope" |
| paddy@1 | 14 ) |
| paddy@1 | 15 |
| paddy@1 | 16 var ( |
| paddy@1 | 17 ClientNotFoundError = errors.New("Client not found.") |
| paddy@1 | 18 URIMissingError = errors.New("Redirect URI missing.") |
| paddy@1 | 19 InvalidMethodError = errors.New("Invalid request method.") |
| paddy@1 | 20 InternalServerError = errors.New("Internal server error.") |
| paddy@1 | 21 ErrorNotAuthenticated = errors.New("Not authenticated.") |
| paddy@1 | 22 ) |
| paddy@1 | 23 |
| paddy@1 | 24 type URIFormatError string |
| paddy@1 | 25 |
| paddy@1 | 26 func (err URIFormatError) Error() string { |
| paddy@1 | 27 return "Invalid URI format: " + string(err) |
| paddy@1 | 28 } |
| paddy@1 | 29 |
| paddy@1 | 30 type InvalidClientIDError string |
| paddy@1 | 31 |
| paddy@1 | 32 func (err InvalidClientIDError) Error() string { |
| paddy@1 | 33 return "Invalid client ID: " + string(err) |
| paddy@1 | 34 } |
| paddy@1 | 35 |
| paddy@1 | 36 type URIMismatchError struct { |
| paddy@1 | 37 uri string |
| paddy@1 | 38 mismatch string |
| paddy@1 | 39 } |
| paddy@1 | 40 |
| paddy@1 | 41 func (err URIMismatchError) Error() string { |
| paddy@1 | 42 return "Supplied redirect URI " + err.mismatch + " does not match the redirect in the database (" + err.uri + ")" |
| paddy@1 | 43 } |
| paddy@1 | 44 |
| paddy@1 | 45 func NewURIMismatchError(uri, mismatch string) error { |
| paddy@1 | 46 return URIMismatchError{ |
| paddy@1 | 47 uri: uri, |
| paddy@1 | 48 mismatch: mismatch, |
| paddy@1 | 49 } |
| paddy@1 | 50 } |