bf296373bd
modified: go.sum new file: internal/config/oauth.go new file: internal/handler/auth.go new file: internal/utils/errors.go new file: internal/utils/json.go modified: internal/utils/password.go Add utils, add auth handler, auth configs
34 lines
1.1 KiB
Go
34 lines
1.1 KiB
Go
// config/oauth.go
|
|
package config
|
|
|
|
import (
|
|
"golang.org/x/oauth2"
|
|
"golang.org/x/oauth2/google"
|
|
"golang.org/x/oauth2/yandex"
|
|
"golang.org/x/oauth2/vk"
|
|
)
|
|
|
|
var (
|
|
GoogleOAuthConfig = &oauth2.Config{
|
|
ClientID: "your-google-client-id",
|
|
ClientSecret: "your-google-client-secret",
|
|
RedirectURL: "http://localhost:8080/auth/google/callback",
|
|
Scopes: []string{"https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile"},
|
|
Endpoint: google.Endpoint,
|
|
}
|
|
|
|
YandexOAuthConfig = &oauth2.Config{
|
|
ClientID: "your-yandex-client-id",
|
|
ClientSecret: "your-yandex-client-secret",
|
|
RedirectURL: "http://localhost:8080/auth/yandex/callback",
|
|
Endpoint: yandex.Endpoint,
|
|
}
|
|
|
|
VKOAuthConfig = &oauth2.Config{
|
|
ClientID: "your-vk-client-id",
|
|
ClientSecret: "your-vk-client-secret",
|
|
RedirectURL: "http://localhost:8080/auth/vk/callback",
|
|
Endpoint: vk.Endpoint,
|
|
Scopes: []string{"email"},
|
|
}
|
|
) |