| package oauth |
|
|
| |
| type OAuthToken struct { |
| AccessToken string `json:"access_token"` |
| TokenType string `json:"token_type"` |
| RefreshToken string `json:"refresh_token,omitempty"` |
| ExpiresIn int `json:"expires_in,omitempty"` |
| Scope string `json:"scope,omitempty"` |
| IDToken string `json:"id_token,omitempty"` |
| } |
|
|
| |
| type OAuthUser struct { |
| |
| ProviderUserID string |
| |
| Username string |
| |
| DisplayName string |
| |
| Email string |
| |
| Extra map[string]any |
| } |
|
|
| |
| type OAuthError struct { |
| |
| MsgKey string |
| |
| Params map[string]any |
| |
| RawError string |
| } |
|
|
| func (e *OAuthError) Error() string { |
| if e.RawError != "" { |
| return e.RawError |
| } |
| return e.MsgKey |
| } |
|
|
| |
| func NewOAuthError(msgKey string, params map[string]any) *OAuthError { |
| return &OAuthError{ |
| MsgKey: msgKey, |
| Params: params, |
| } |
| } |
|
|
| |
| func NewOAuthErrorWithRaw(msgKey string, params map[string]any, rawError string) *OAuthError { |
| return &OAuthError{ |
| MsgKey: msgKey, |
| Params: params, |
| RawError: rawError, |
| } |
| } |
|
|
| |
| type AccessDeniedError struct { |
| Message string |
| } |
|
|
| func (e *AccessDeniedError) Error() string { |
| return e.Message |
| } |
|
|