modified: yalarba/serv_golang_rest_api/internal/handlers/oauth_yandex.go
change userinfo.DefaultEmail to userinfo.Email into h.findeOrCreateOUuthUser function
This commit is contained in:
@@ -11,15 +11,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type YandexUserInfo struct {
|
type YandexUserInfo struct {
|
||||||
ID string `json:"id"`
|
ID string `json:"id"`
|
||||||
Login string `json:"login"`
|
Login string `json:"login"`
|
||||||
Email string `json:"default_email"`
|
Email string `json:"default_email"`
|
||||||
DisplayName string `json:"display_name"`
|
DisplayName string `json:"display_name"`
|
||||||
FirstName string `json:"first_name"`
|
FirstName string `json:"first_name"`
|
||||||
LastName string `json:"last_name"`
|
LastName string `json:"last_name"`
|
||||||
RealName string `json:"real_name"`
|
RealName string `json:"real_name"`
|
||||||
DefaultEmail string `json:"default_email"`
|
IsAvatarEmpty bool `json:"is_avatar_empty"`
|
||||||
IsAvatarEmpty bool `json:"is_avatar_empty"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// YandexLogin initiates Yandex OAuth flow
|
// YandexLogin initiates Yandex OAuth flow
|
||||||
@@ -64,7 +63,7 @@ func (h *OAuthHandler) YandexCallback(w http.ResponseWriter, r *http.Request) {
|
|||||||
name := h.getYandexUserName(userInfo)
|
name := h.getYandexUserName(userInfo)
|
||||||
|
|
||||||
// Создаем или находим пользователя
|
// Создаем или находим пользователя
|
||||||
user, err := h.findOrCreateOAuthUser("yandex", userInfo.ID, userInfo.DefaultEmail, name, token)
|
user, err := h.findOrCreateOAuthUser("yandex", userInfo.ID, userInfo.Email, name, token)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
utils.WriteError(w, http.StatusInternalServerError, "Error processing user: "+err.Error())
|
utils.WriteError(w, http.StatusInternalServerError, "Error processing user: "+err.Error())
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user