Simplified user info on login.
parent
80c6c441cb
commit
e17d712ed5
|
|
@ -185,15 +185,15 @@ async function setupAuth(oidcIssuer)
|
||||||
_claims : tokenset.claims
|
_claims : tokenset.claims
|
||||||
};
|
};
|
||||||
|
|
||||||
if (typeof(userinfo.picture) !== 'undefined')
|
if (userinfo.picture != null)
|
||||||
{
|
{
|
||||||
if (!userinfo.picture.match(/^http/g))
|
if (!userinfo.picture.match(/^http/g))
|
||||||
{
|
{
|
||||||
user.Photos = [ { value: `data:image/jpeg;base64, ${userinfo.picture}` } ];
|
user.picture = `data:image/jpeg;base64, ${userinfo.picture}`;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
user.Photos = [ { value: userinfo.picture } ];
|
user.picture = userinfo.picture;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -209,22 +209,22 @@ async function setupAuth(oidcIssuer)
|
||||||
|
|
||||||
if (userinfo.email != null)
|
if (userinfo.email != null)
|
||||||
{
|
{
|
||||||
user.emails = [ { value: userinfo.email } ];
|
user.email = userinfo.email;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (userinfo.given_name != null)
|
if (userinfo.given_name != null)
|
||||||
{
|
{
|
||||||
user.name = { givenName: userinfo.given_name };
|
user.name.givenName = userinfo.given_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (userinfo.family_name != null)
|
if (userinfo.family_name != null)
|
||||||
{
|
{
|
||||||
user.name = { familyName: userinfo.family_name };
|
user.name.familyName = userinfo.family_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (userinfo.middle_name != null)
|
if (userinfo.middle_name != null)
|
||||||
{
|
{
|
||||||
user.name = { middleName: userinfo.middle_name };
|
user.name.middleName = userinfo.middle_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
return done(null, user);
|
return done(null, user);
|
||||||
|
|
@ -262,7 +262,7 @@ async function setupAuth(oidcIssuer)
|
||||||
const state = JSON.parse(base64.decode(req.query.state));
|
const state = JSON.parse(base64.decode(req.query.state));
|
||||||
|
|
||||||
let displayName;
|
let displayName;
|
||||||
let photo;
|
let picture;
|
||||||
|
|
||||||
if (req.user != null)
|
if (req.user != null)
|
||||||
{
|
{
|
||||||
|
|
@ -271,14 +271,10 @@ async function setupAuth(oidcIssuer)
|
||||||
else
|
else
|
||||||
displayName = '';
|
displayName = '';
|
||||||
|
|
||||||
if (
|
if (req.user.picture != null)
|
||||||
req.user.Photos != null &&
|
picture = req.user.picture;
|
||||||
req.user.Photos[0] != null &&
|
|
||||||
req.user.Photos[0].value != null
|
|
||||||
)
|
|
||||||
photo = req.user.Photos[0].value;
|
|
||||||
else
|
else
|
||||||
photo = '/static/media/buddy.403cb9f6.svg';
|
picture = '/static/media/buddy.403cb9f6.svg';
|
||||||
}
|
}
|
||||||
|
|
||||||
const peer = peers.get(state.id);
|
const peer = peers.get(state.id);
|
||||||
|
|
@ -286,9 +282,8 @@ async function setupAuth(oidcIssuer)
|
||||||
peer && (peer.authenticated = true);
|
peer && (peer.authenticated = true);
|
||||||
|
|
||||||
res.send(httpHelper({
|
res.send(httpHelper({
|
||||||
success : true,
|
displayName,
|
||||||
displayName : displayName,
|
picture
|
||||||
picture : photo
|
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue