oauthProvider

package
v0.0.0-...-bd8a45e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Github

type Github struct {
	// contains filtered or unexported fields
}

Github представляет собой структуру для работы с Oauth аутентификацией через Github.

func NewGithub

func NewGithub(cfg GithubConfig) *Github

func (*Github) AuthorizationURL

func (o *Github) AuthorizationURL(state string) string

AuthorizationURL генерирует URL для авторизации с использованием кода состояния.

func (*Github) Exchange

func (o *Github) Exchange(code string) (userr.OpenAuthToken, error)

Exchange обменивает код авторизации на токен Oauth.

func (*Github) Name

func (o *Github) Name() string

Name возвращает имя провайдера Oauth.

func (*Github) User

func (o *Github) User(token userr.OpenAuthToken) (userr.OpenAuthUser, error)

User получает информацию о пользователе Github, используя токен Oauth.

type GithubConfig

type GithubConfig struct {
	ClientID     string // Идентификатор клиента для Oauth
	ClientSecret string // Секрет клиента для Oauth
	RedirectURL  string // URL для перенаправления после аутентификации
}

type Google

type Google struct {
	// contains filtered or unexported fields
}

Google представляет собой структуру для работы с Oauth аутентификацией через Google.

func NewGoogle

func NewGoogle(cfg GoogleConfig) *Google

func (*Google) AuthorizationURL

func (o *Google) AuthorizationURL(state string) string

AuthorizationURL генерирует URL для авторизации с использованием кода состояния.

func (*Google) Exchange

func (o *Google) Exchange(code string) (userr.OpenAuthToken, error)

Exchange обменивает код авторизации на токен Oauth.

func (*Google) Name

func (o *Google) Name() string

Name возвращает имя провайдера Oauth.

func (*Google) User

func (o *Google) User(token userr.OpenAuthToken) (userr.OpenAuthUser, error)

User получает информацию о пользователе Google, используя токен Oauth.

type GoogleConfig

type GoogleConfig struct {
	ClientID     string // Идентификатор клиента для Oauth
	ClientSecret string // Секрет клиента для Oauth
	RedirectURL  string // URL для перенаправления после аутентификации
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL