Лёгкая и безопасная интеграция входа пользователей через OAuth 2.0 — без Client Secret и сложных настроек.
Создать приложениеClient ID.<liftlink-login …> или ссылку /oauth/authorize?client_id=….
access_token в фрагменте URL./oauth/userinfo.<liftlink-login
data-width="230px"
data-height="36px"></liftlink-login>
<script src="https://liftlink.link/oauth/widget.js"
async
data-client-id="YOUR_CLIENT_ID"
data-lang="en"></script>
const hash = window.location.hash.substring(1);
const params = new URLSearchParams(hash);
const token = params.get("access_token");
// …далее fetch('/oauth/userinfo', { headers: {'Authorization':'Bearer '+token} })
#access_token=…) не передаётся серверу — читайте его в JS.expires_in) — после этого нужно повторить авторизацию.localhost не забудьте настроить CORS на своём бэке.access_token третьим лицам и не публикуйте в открытом коде.