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

  • 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:

主站蜘蛛池模板: 定远县| 泸州市| 宁波市| 五指山市| 翁牛特旗| 上饶县| 达拉特旗| 秀山| 贵港市| 宿州市| 张掖市| 江油市| 高邮市| 佛教| 谢通门县| 英德市| 康平县| 镇原县| 泸溪县| 清原| 长兴县| 合肥市| 韩城市| 石家庄市| 禹州市| 格尔木市| 遂溪县| 乌拉特前旗| 西青区| 宜都市| 牟定县| 平陆县| 霍州市| 临安市| 大石桥市| 百色市| 高平市| 温泉县| 阿坝| 历史| 双城市|