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

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:

主站蜘蛛池模板: 龙泉市| 怀安县| 台安县| 稷山县| 石城县| 正镶白旗| 五峰| 凯里市| 青神县| 青川县| 嘉荫县| 天气| 泽普县| 黔江区| 台安县| 自贡市| 和平区| 民权县| 晋州市| 磐石市| 阳西县| 秀山| 宝山区| 三穗县| 英超| 阜康市| 拜城县| 翁牛特旗| 宁阳县| 寿宁县| 合山市| 玉溪市| 天台县| 崇文区| 红原县| 翁源县| 浦城县| 凤台县| 延吉市| 舞阳县| 晋宁县|