Используйте аутентификацию Facebook на разных хостах - PullRequest
0 голосов
/ 13 марта 2020

Эй, я пишу java приложение, которое должно быть в состоянии подключить пользователя к его учетным записям Facebook. Приложение, которое должно быть в состоянии разместить на своих страницах в Facebook.

Пока мой рабочий процесс работает довольно хорошо. Но мое приложение java обслуживают мои клиенты. Таким образом, я не указал указанный URL-адрес перенаправления. Потому что каждый клиент использует другое доменное имя.

Существует возможность перенаправления на https://www.facebook.com/connect/login_success.html, как описано здесь https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/.

На данный момент мой JSP файл выглядит так:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%
    FBGraph fbConnection = new FBGraph();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Java Facebook Login</title>

<link rel="stylesheet"
    href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
    integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
    crossorigin="anonymous">
<script src="https://kit.fontawesome.com/30c4960fcc.js"
    crossorigin="anonymous"></script>
</head>
<body style="text-align: center; margin: 0 auto;">
    <div class="container">
        <div class="row">
            <div class="col-md-auto">
                <div class="jumbotron">
                    <h1 class="display-4">Welcome to Hforms Social Login</h1>
                    <p class="lead">Use this page to login into Facebook to use
                        your Hforms Installtion with your Facebook Pages</p>
                    <hr class="my-4">

                    <a class="btn btn-primary btn-lg"
                        href="<%=fbConnection.getFBAuthUrl()%>" role="button" onclick="<%= fbConnection.onLinkClick()%>"> <i
                        class="fab fa-facebook"></i> <span>Login into Facebook</span></a>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

getFBAuthUrl() на данный момент возвращает https://www.facebook.com/v6.0/dialog/oauth?client_id=[mySecretID]&redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&state=wdadwadawdwad&scope=manage_pages,publish_pages,pages_show_list

При нажатии на ссылку, я перенаправлен на facbook и должен разрешить доступ к моему приложению. Когда вы нажимаете OK, я перенаправляюсь на страницу успеха на Facebook, где URL содержит ключ. Но я понятия не имею, как получить ключ.

Может быть, кто-то может дать мне подсказку на это.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...