Я новичок в веб-разработке. Я хочу написать бэкэнд для своей игры и аутентифицировать его с помощью Facebook. Я не уверен, что мои мысли верны и достаточно безопасны. Конечно, https просто необходим.
Если этот подход верен, у меня мало вопросов. Безопасна ли отправка идентификатора пользователя и токена каждый раз, когда пользователь запускает приложение? Я хочу использовать токен и идентификатор пользователя с помощью fb каждый раз, когда он использует запрос / init из-за того, что токены доступа fb не работают более 60 дней. Это правильный подход? Теперь, если у пользователя есть токен для доступа к моему API. Должен ли я каждый раз, когда он делает запрос, выполнять его, обращаясь к базе данных? Разве это не медленно / дорого?
Спасибо за ответ. Я обязательно посмотрю OpenID.

Я думаю, вы ищете OpenID Connect. Вы должны прочитать этот протокол. Он идеально соответствует вашим потребностям, поэтому вы можете без труда применить его. Я не знаю вашего стека разработки, но рекомендую IdentifyServer (для .NET).