latest changes before server transfer
Some checks failed
Deploy to Firebase Hosting on merge / build_and_deploy (push) Has been cancelled
Some checks failed
Deploy to Firebase Hosting on merge / build_and_deploy (push) Has been cancelled
This commit is contained in:
40
server/node_modules/passport-google-oauth20/lib/profile/openid.js
generated
vendored
Normal file
40
server/node_modules/passport-google-oauth20/lib/profile/openid.js
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
/**
|
||||
* Parse profile.
|
||||
*
|
||||
* Parses user profiles as fetched from Google's OpenID Connect-compatible user
|
||||
* info endpoint.
|
||||
*
|
||||
* The amount of detail in the profile varies based on the scopes granted by the
|
||||
* user. The following scope values add additional data:
|
||||
*
|
||||
* `profile` - basic profile information
|
||||
* `email` - email address
|
||||
*
|
||||
* References:
|
||||
* - https://developers.google.com/identity/protocols/OpenIDConnect
|
||||
*
|
||||
* @param {object|string} json
|
||||
* @return {object}
|
||||
* @access public
|
||||
*/
|
||||
exports.parse = function(json) {
|
||||
if ('string' == typeof json) {
|
||||
json = JSON.parse(json);
|
||||
}
|
||||
|
||||
var profile = {};
|
||||
profile.id = json.sub;
|
||||
profile.displayName = json.name;
|
||||
if (json.family_name || json.given_name) {
|
||||
profile.name = { familyName: json.family_name,
|
||||
givenName: json.given_name };
|
||||
}
|
||||
if (json.email) {
|
||||
profile.emails = [ { value: json.email, verified: json.email_verified } ];
|
||||
}
|
||||
if (json.picture) {
|
||||
profile.photos = [{ value: json.picture }];
|
||||
}
|
||||
|
||||
return profile;
|
||||
};
|
||||
Reference in New Issue
Block a user