官术网_书友最值得收藏!

  • OAuth 2.0 Cookbook
  • Adolfo Eloy Nascimento
  • 257字
  • 2021-07-08 09:35:03

How it works...

This chapter presented you with how to register your application and how to connect with Facebook through the use of the Authorization Code grant type. Because it's a server side flow, it is supposed to be more secure than using the client-side approach (that is, to use the Implicit grant type). But instead of writing the code to handle all the conversations between social-authcode and Facebook (the OAuth 2.0 dance) we are using Spring Social, which provides the ConnectController class which has the capability of starting the authorization flow as well as receiving all callbacks that must be mapped when registering the application.

To better understand how this application works, run the class SocialAuthcodeApplication as Java code and go to http://localhost:8080/ to see the page that will present you with the possibility of connecting to Facebook. Click on Connect to Facebook and you will be redirected to the Facebook authentication page (as per OAuth 2.0's specifications).

After authenticating the user, Facebook presents the user consent page presenting the scope the client application is asking for. Click on continue to grant the requested permission.

After granting permission for public_profile and friend_list scopes, the user must be redirected back to localhost:8080/connect with the authorization code embedded (which will be extracted and validated by ConnectController automatically).

Note that ConnectController will render the facebookConnected view by presenting the following page:

Click on the link here so the application can retrieve the friends which have also authorized social-authcode. You are supposed to see the following page with different content:

主站蜘蛛池模板: 上思县| 昌平区| 余庆县| 基隆市| 瓦房店市| 平泉县| 正安县| 正定县| 娄底市| 贡嘎县| 名山县| 沙坪坝区| 武夷山市| 昆明市| 阜宁县| 新沂市| 收藏| 通渭县| 剑河县| 沙田区| 洪雅县| 长岛县| 彰化县| 定兴县| 什邡市| 达尔| 日照市| 富源县| 兴城市| 诏安县| 嵊泗县| 沾化县| 临沂市| 怀宁县| 屏东县| 阿坝县| 来凤县| 上饶市| 乐亭县| 泸水县| 博兴县|