1

Если мы имели 1 способ аутентификации, то это будет какRESTful дизайн аутентификации 2 способами

POST /sessions 
{"email": "[email protected]", "password":"12345678"} 

Но как это сделать, если у нас есть второй способ аутентификации с социальной сетью?

Это может быть тот же глагол и путь

POST /sessions 
{"social_network": "facebok", "access_token":"qqqwwweeerrtt"} 

Но теперь я не могу применять, что если электронная почта передается чем пароль также требуется.

+0

Что вы имеете в виду второй путь? – Benedikt

+0

@Benedikt Я отредактировал мой вопрос – Sodiaan

ответ

0

Вы можете проверить тело запроса. Два тела JSON отличаются друг от друга, чтобы обосновать решение этих двух методов.

0

Я думаю, что это имело бы больше смысла для аутентификации поставщика на отдельной конечной точки (& ресурсов, неявно):

POST /providerSessions

{ 
"social_network": "facebok", 
"access_token": "qqqwwweeerrtt" 
}