Infer first and last name from github and twitter response

Last name can contain more than one name. E.g. "John Doe Junior" would have "Doe Junior" as last name.
This commit is contained in:
Igor Freire
2015-01-24 19:44:30 -03:00
parent 3973595773
commit db067bbc64
2 changed files with 16 additions and 2 deletions

View File

@@ -23,8 +23,15 @@ module.exports = function() {
providerData.refreshToken = refreshToken;
// Create the user OAuth profile
var displayName = profile.displayName.trim();
var iSpace = displayName.indexOf(' '); // index of the whitespace following the firstName
var firstName = iSpace !== -1 ? displayName.substring(0, iSpace) : displayName;
var lastName = iSpace !== -1 ? displayName.substring(iSpace + 1) : '';
var providerUserProfile = {
displayName: profile.displayName,
firstName: firstName,
lastName: lastName,
displayName: displayName,
email: profile.emails[0].value,
username: profile.username,
provider: 'github',

View File

@@ -23,8 +23,15 @@ module.exports = function() {
providerData.tokenSecret = tokenSecret;
// Create the user OAuth profile
var displayName = profile.displayName.trim();
var iSpace = displayName.indexOf(' '); // index of the whitespace following the firstName
var firstName = iSpace !== -1 ? displayName.substring(0, iSpace) : displayName;
var lastName = iSpace !== -1 ? displayName.substring(iSpace + 1) : '';
var providerUserProfile = {
displayName: profile.displayName,
firstName: firstName,
lastName: lastName,
displayName: displayName,
username: profile.username,
provider: 'twitter',
providerIdentifierField: 'id_str',