| 12345678910111213141516171819202122 |
- // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
- // SPDX-License-Identifier: Apache-2.0
- package oauth2 // import "miniflux.app/v2/internal/oauth2"
- import (
- "context"
- "golang.org/x/oauth2"
- "miniflux.app/v2/internal/model"
- )
- // Provider is an interface for OAuth2 providers.
- type Provider interface {
- GetConfig() *oauth2.Config
- GetUserExtraKey() string
- GetProfile(ctx context.Context, code, codeVerifier string) (*Profile, error)
- PopulateUserCreationWithProfileID(user *model.UserCreationRequest, profile *Profile)
- PopulateUserWithProfileID(user *model.User, profile *Profile)
- UnsetUserProfileID(user *model.User)
- }
|