Перейти к основному контенту

oauthSignUp

Регистрация пользователя (авторизация) через OAUTH. Возвращает Promise, который разрешается в объект IAuthEntity.

Описание

Метод принимает тело в качестве параметра.

AuthProvider.oauthSignUp(

marker, body, body.client_id, body.client_secret, body.code, body.grant_type, body.redirect_uri, langCode

);

Схема параметров

Схема

marker(обязательно): string
Текстовый идентификатор провайдера авторизации
пример: "email"

body(обязательно): IOAuthSignUpData
Объект содержит информацию OAuth для регистрации
пример:

{
"client_id": "34346983-luuct343473qdkqidjopdfp3eb3k4thp.apps.googleusercontent.com",
"client_secret": "43434343434",
"code": "4/0AVMBsJgwewewewewewei4D7T6E_fbswxnL3g",
"grant_type": "authorization_code",
"redirect_uri": "http://localhost:3000"
}

body.client_id(обязательно): string
Идентификатор клиента для OAuth приложения.
пример: "34346983-luuct343473qdkqidjopdfp3eb3k4thp.apps.googleusercontent.com"

body.client_secret(обязательно): string
Секрет клиента для OAuth приложения.
пример: "43434343434"

body.code(обязательно): string
Код авторизации, полученный от провайдера OAuth.
пример: "4/0AVMBsJgwewewewewewei4D7T6E_fbswxnL3g"

body.grant_type(обязательно): string
Тип гранта для запроса OAuth.
пример: "authorization_code"

body.redirect_uri(обязательно): string
URI перенаправления для OAuth приложения.
пример: "http://localhost:3000"

langCode: string
Код языка. По умолчанию: "en_US"
пример: "en_US"

Примеры

Минимальный пример

const body = {"client_id": "34346983-luuct343473qdkqidjopdfp3eb3k4thp.apps.googleusercontent.com","client_secret": "43434343434","code": "4/0AVMBsJgwewewewewewei4D7T6E_fbswxnL3g","grant_type": "authorization_code","redirect_uri": "http://localhost:3000"}
const response = await AuthProvider.oauthSignUp('email', body)