@@ -37,21 +37,20 @@ export class GoogleWithPhoneNumberStrategy extends PassportStrategy(
37
37
super ( {
38
38
clientID : process . env . GOOGLE_CLIENT_ID ,
39
39
clientSecret : process . env . GOOGLE_SECRET ,
40
- profileURL : 'https://people.googleapis.com/v1/people/me' ,
40
+ profileURL :
41
+ 'https://people.googleapis.com/v1/people/me?personFields=phoneNumbers,emailAddresses,photos' ,
41
42
scope : [
42
43
'email' ,
43
44
'profile' ,
44
45
'https://www.googleapis.com/auth/user.phonenumbers.read' ,
45
46
] ,
46
47
profileParser : ( user : IGoogleUserProps ) : IProfileProps => {
47
- const { names, photos, phoneNumbers, emailAddresses, ... rest } = user ;
48
+ const { names, photos, phoneNumbers, emailAddresses } = user ;
48
49
const [ name ] = names || [ ] ;
49
50
const [ phoneNumber ] = phoneNumbers || [ ] ;
50
51
const [ email ] = emailAddresses || [ ] ;
51
- const { metadata, displayName, familyName, givenName } = name || { } ;
52
-
53
- console . log ( emailAddresses ) ;
54
- console . log ( rest ) ;
52
+ const { displayName, familyName, givenName } = name || { } ;
53
+ const { metadata } = phoneNumber ;
55
54
56
55
return {
57
56
provider : 'google' ,
@@ -66,8 +65,8 @@ export class GoogleWithPhoneNumberStrategy extends PassportStrategy(
66
65
: { } ,
67
66
emails : [
68
67
{
69
- value : email . value ,
70
- verified : email . metadata . verified ,
68
+ value : email ? .value ,
69
+ verified : email ? .metadata ? .verified ,
71
70
} ,
72
71
] ,
73
72
phoneNumbers : [ phoneNumber . value ] ,
0 commit comments