Skip to content

Commit

Permalink
feat(oauth2): fix check null value, added more user_info field
Browse files Browse the repository at this point in the history
  • Loading branch information
hardviper committed Feb 21, 2024
1 parent 48592c2 commit 966da08
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions apps/oauth2/lib/Controller/OauthApiController.php
Original file line number Diff line number Diff line change
Expand Up @@ -237,12 +237,23 @@ public function getToken(
*/
public function getUserInfo() {
$user = $this->userSession->getUser();
$displayname = explode(' ', $user->getDisplayName());
return new JSONResponse([
'sub' => $user->getUID(),
'given_name' => $displayname[0],
'family_name' => $displayname[1] ? $displayname[1] : $displayname[0],
'email' => $user->getEMailAddress()
]);
if ($user) {
$displayName = $user->getDisplayName();
$partedName = explode(' ', $displayName);
$userId = $user->getUID();
$response = new JSONResponse([
'sub' => $userId,
'name' => $displayName,
'given_name' => $partedName[0],
'family_name' => $partedName[1] ?? $partedName[0],
'email' => $user->getEMailAddress(),
'picture' => \OC::$server->getURLGenerator()->getAbsoluteURL("index.php/avatar/$userId/512"),
]);
}else{
$response = new JSONResponse([
'error' => 'user_not_found',
], Http::STATUS_NOT_FOUND);
}
return $response;
}
}

0 comments on commit 966da08

Please sign in to comment.