3.0 KiB
3.0 KiB
Authentication Service
This service allows for creating, removing and otherwise managing authorization tokens.
This service can be consumed using grpc or rest.
- /etc - contains example configuration files
- /grpc - contains proto defintions
- /rest - contains a swagger file
Run this application with the --config flag to point to the appropriate configuration file.
Operation error responses
| Function | Error | REST | gRPC | |
|---|---|---|---|---|
| DeleteToken | authtokens.ErrInvalidToken | |||
| DeleteToken | authtokens.ErrNilToken | |||
| DeleteToken | authtokens.ErrTokenNotFound | |||
| DeleteToken | otherwise | NewDeleteTokenInternalServerError (500) | Internal | |
| ListTokens | authtokens.ErrInvalidToken | |||
| ListTokens | authtokens.ErrNilToken | |||
| ListTokens | otherwise | Internal | ||
| Login | authtokens.ErrInvalidCredentials | NewPostLoginUnauthorized (401) | ||
| Login | otherwise | NewPostLoginInternalServerError (500) | Internal | |
| Logout | authtokens.ErrNilToken | Unauthenticated | ||
| Logout | authtokens.ErrTokenNotFound | |||
| Logout | otherwise | NewLogoutInternalServerError (500) | Internal | |
| Me | authtokens.ErrTokenNotFound | Unauthenticated | ||
| Me | authtokens.ErrUserNotFound | Unauthenticated | ||
| Me | otherwise | NewGetMeInternalServerError (500) | Internal | |
| VerifyToken | otherwise | NewVerifyInternalServerError (500) | Internal | |
| RequestPasswordReset | pwreset.ErrFailedToCreateResetCode | NewPostPasswordResetRequestInternalServerError (500) | Internal | |
| RequestPasswordReset | pwreset.ErrFailedToSendEmail | NewPostPasswordResetRequestInternalServerError (500) | Internal | |
| RequestPasswordReset | pwreset.ErrUserFetchFailed | NewPostPasswordResetRequestInternalServerError (500) | Internal | |
| RequestPasswordReset | otherwise | NewPostPasswordResetRequestBadRequest (400) | InvalidArgument | |
| RedeemPasswordReset | pwreset.ErrChangePasswordFailed | NewPostPasswordResetRedeemInternalServerError (500) | Internal | |
| RedeemPasswordReset | pwreset.ErrFailedToGetResetCode | NewPostPasswordResetRedeemInternalServerError (500) | Internal | |
| RedeemPasswordReset | otherwise | NewPostPasswordResetRedeemBadRequest (400) | InvalidArgument |