In my previous blogs we have seen how to integration with Google using grails oauth plugin.

In these blogs I have set https://www.googleapis.com/auth/userinfo.profile in the scope and https://www.googleapis.com/oauth2/v1/userinfo in the request URL. Using these settings you got the following response from Google

{
 "id": "105644818942274155217",
 "name": "Manish Bharti",
 "given_name": "Manish",
 "family_name": "Bharti",
 "link": "https://plus.google.com/105644818942274155217",
 "picture": "https://lh3.googleusercontent.com/-7fB8TQ22IRQ/AAAAAAAAAAI/AAAAAAAAACA/SgSzrch18TU/photo.jpg",
 "gender": "male",
 "locale": "en"
}

As you can see response does not includes relationship status and birth day. To get relationship status and birth day from Google you need to change scope (in config file) to

https://www.googleapis.com/auth/plus.login

and request URL (in OauthCallBack controller) to

https://www.googleapis.com/plus/v1/people/me

Now you got the following response from Google

{
 "kind": "plus#person",
 "birthday": "1988-04-02",
 "gender": "male",
 "objectType": "person",
 "id": "105644818942274155217",
 "displayName": "Manish Bharti",
 "name": {
  "familyName": "Bharti",
  "givenName": "Manish"
 },
 "relationshipStatus": "single",
 "url": "https://plus.google.com/105644818942274155217",
 "image": {
  "url": "https://lh3.googleusercontent.com/-7fB8TQ22IRQ/AAAAAAAAAAI/AAAAAAAAACA/SgSzrch18TU/photo.jpg?sz=50",
  "isDefault": false
 },
 ...
}

which includes relationship status and birth day.

NOTE:- Relationship Status and Birthday only available to you if user set them public.