Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidState = errors.New("invalid state parameter") ErrUserInactive = errors.New("user account is inactive") )
Functions ¶
func ToUserResponse ¶
func ToUserResponse(user *model.User) *types.UserResponse
Types ¶
type Provider ¶
type Provider interface {
GetAuthURL(state string) string
Exchange(ctx context.Context, code string) (*oauth2.Token, error)
VerifyIDToken(ctx context.Context, rawIDToken string) (*oidc.IDToken, error)
GetUserInfo(ctx context.Context, token *oauth2.Token, idToken *oidc.IDToken) (*UserInfo, error)
}
func NewProvider ¶
type Service ¶
type Service interface {
BeginAuth() (authURL string, state string, err error)
CompleteAuth(ctx context.Context, code, state, expectedState string) (*model.User, *types.TokenPair, error)
}
func NewService ¶
func NewService(provider Provider, userService flectoService.UserService, jwtService *jwt.ServiceJWT) Service
Click to show internal directories.
Click to hide internal directories.