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

How it works...

An important thing that we did for this recipe was to bind the application users to their respective connection with the OAuth 2.0 Provider (Google in this case). It's important because by doing so, we have a connection per user, unlike the other recipes using Spring Social. But instead of allowing users to register themselves to the social-google1 application, we are using an in-memory model using pre-defined user credentials, as presented in the following code:

auth.inMemoryAuthentication() 
   .withUser("adolfo").password("123").authorities("USER") 
   .and() 
   .withUser("jujuba").password("123").authorities("USER");

So, when running the application and pointing your browser to http://localhost:8080, you must be prompted by an authentication form, as follows.

Enter one of the credentials we declared within the SecurityConfiguration class and click on the Login button, which will lead you to the following page:

This is the page where you might choose to connect with Google by clicking on Connect to Google, which will redirect you to Google's authentication and authorization form as presented in the following screenshot:

Authenticate yourself and grant all the requested permissions and you will be redirected back to the connected page:

Click on the link here and you will be redirected to the profile's HTML view which will retrieve your name from the Google Plus API. Now, if you go to http://localhost:8080/logout, you will be logged out, as you might expect, and if you try to log in with another user you will have to start a new connection flow proving that you have a connection per logged user.

主站蜘蛛池模板: 漾濞| 健康| 玉环县| 新源县| 舟山市| 巴南区| 左贡县| 博野县| 如东县| 甘洛县| 崇州市| 汕头市| 甘洛县| 长宁县| 冷水江市| 东阿县| 兴和县| 五寨县| 昭觉县| 密山市| 舟曲县| 班玛县| 台前县| 海盐县| 白水县| 普安县| 南通市| 西华县| 延庆县| 开封市| 定西市| 正阳县| 临泽县| 赤壁市| 宁强县| 晋州市| 澄江县| 奉化市| 云阳县| 孟连| 五华县|