Как реализовать кнопку входа в Google и Facebook в Google AMP? - PullRequest
1 голос
/ 09 июля 2019

Я хочу создать простую кнопку входа в Facebook и Google.

Я читаю документацию (https://amp.dev/documentation/examples/personalization/oauth2_login/#setup) и смотрю на пример в разделе игровой площадки, но моя проблемаКак мне выполнить эту часть

"facebook-sign-in": "https://ampbyexample.com/oauth/login/facebook",
"google-sign-in": "https://ampbyexample.com/oauth/login/google",

на примере документации AMP:

<script id="amp-access" type="application/json">
    {
        "authorization": "https://ampbyexample.com/oauth/status?_=RANDOM",
        "noPingback": "true",
        "login": {
          "facebook-sign-in":"https://ampbyexample.com/oauth/login/facebook",
          "google-sign-in":"https://ampbyexample.com/oauth/login/google",
          "github-sign-in":"https://ampbyexample.com/oauth/login/github",
          "sign-out":"https://ampbyexample.com/oauth/logout"
        },
        "authorizationFallbackResponse": {
            "error": true,
            "loggedIn": false
        }
    }
</script>

Что мне делать внутри этого файла https://ampbyexample.com/oauth/login/facebook в моем приложении?мне нужно сделать это? Я так запутался в этой части.

РЕДАКТИРОВАТЬ Я нашел этот пример но как сделать эту логику с Facebook без открытия новойвсплывающее окно во всплывающем окне amp? (https://developers.facebook.com/docs/facebook-login/web) об этом примере, моя кнопка входа в систему просто остается внутри всплывающего окна amp ... но мой ожидаемый результат похож на этот пример здесь

1 Ответ

0 голосов
/ 15 июля 2019

Вход с помощью amp-access всегда открывает новое всплывающее окно. Это необходимо для того, чтобы всегда можно было записывать собственные файлы cookie по своему происхождению, даже если страницы AMP обслуживаются из кэша AMP.

...