Я пытаюсь добавить аутентификацию в свое веб-приложение с помощью Firebase Auth, и я хотел бы избежать использования Firebase JS SDK, потому что, на мой взгляд, он слишком велик, а также в качестве упражнения для лучшего ознакомления с базовыми протоколами..
Я заметил, что Firebase Auth SDK не перенаправляет напрямую на конечную точку OAuth, а затем обратно.Вместо этого он перенаправляет на https://my-app.firebaseapp.com/__/auth/handler
, который затем перенаправляет на конечную точку OAuth с самим собой в качестве обратного вызова, а затем обратно на мой запрошенный URL обратного вызова.
Таким образом, вместо:
myapp.com
↓
accounts.google.com/o/oauth2/v2/auth
↓
myapp.com
Это происходит:
myapp.com
↓
myapp.firebaseapp.com/__/auth/handler
↓
accounts.google.com/o/oauth2/v2/auth
↓
myapp.firebaseapp.com/__/auth/handler
↓
www.myapp.com
Я не смог найти нигде документации об этом API, но я думаю, что, возможно, это внутреннее промежуточное ПО для предотвращения CSRF, или, может быть, просто API, который выполняет тяжелую работу по закрытиюразрыв между различными API федеративной идентификации.
Причина, по которой я заинтересован в этом, заключается в том, что это может сэкономить мне время и, возможно, деньги, если он выполнит одно из указанных выше действий, и я почти уверен, что смогу чему-то научитьсяновинка от нее (я, по крайней мере, на это надеюсь).
Итак, для чего используется конечная точка https://my-app.firebaseapp.com/__/auth/XXX
, и есть ли какие-либо документы по ее использованию?