Как решить Отсутствующий обязательный параметр: ошибка области в Google OAuth2 (SpringBoot) - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь создать приложение для входа в систему, которое использует Google OAuth2 для аутентификации входа в систему. Приложение находится в SpringBoot & Java. Я сгенерировал идентификатор клиента Google, секретный ключ клиента Google и область действия Google. Но пока я нажимаю логин через Google, я получаю страницу с ошибкой, я прикрепляю картинку сюда

enter image description here

Вот мой social-cfg.properties файл, который я использую для клиента google, secret & scope.

social.auto-signup=false
# Google
# http://localhost:8080/auth/google

google.client.id=##########################################
google.client.secret=#############################
google.scope=https://www.googleapis.com/auth/userinfo.email 
https://www.googleapis.com/auth/userinfo.profile

Вот моя страница входа, с которой я пытаюсь попасть в Google OAuth

 <!DOCTYPE HTML>
 <html xmlns:th="http://www.thymeleaf.org">
 <head>
  <title>Login</title>
 </head>
 <body>
  <!-- Include _menu.html -->
  <th:block th:include="/_menu"></th:block>

  <h1>Login</h1>

   <h2>Social Login</h2>

    <a th:href="@{/auth/facebook}">Face Book</a>
    <br />
    <a th:href="@{/auth/google}">Google</a>
    <br />


  <!-- /login?error=true -->
  <div th:if="${#request.getParameter('error') == 'true'}"
        style="color:red;margin:10px 0px;">
     Login Failed!!!<br />
     Reason :
     <span th:if="${#session!= null and #session.getAttribute('SPRING_SECURITY_LAST_EXCEPTION') != null}"
        th:utext="${#session.getAttribute('SPRING_SECURITY_LAST_EXCEPTION').message}">
            Static summary
     </span>

  </div>

  <h3>Enter user name and password:</h3>
  <form name='f' th:action="@{/j_spring_security_check}" method='POST'>
     <table>
        <tr>
           <td>User:</td>
           <td><input type='text' name='username' value=''></td>
        </tr>
        <tr>
           <td>Password:</td>
           <td><input type='password' name='password' /></td>
        </tr>
        <tr>
           <td>Remember Me?</td>
           <td><input type="checkbox" name="remember-me" /></td>
        </tr>            
        <tr>
           <td><input name="submit" type="submit" value="submit" /></td>
        </tr>
     </table>
  </form>

  <br>
  Username/pass:
  <ul>
    <li>dbuser1/123</li>
    <li>dbadmin1/123</li>
  </ul>  

  </body>

</html>

Ниже представлена ​​структура моего проекта

enter image description here

Я даю ссылку на учебник, из которого я пытался создать это небольшое приложение.

https://o7planning.org/en/11823/social-login-with-oauth2-in-spring-boot

Пожалуйста, дайте мне знать, если какая-либо информация отсутствует с моей стороны, я новичок в OAuth2.

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