Skip to content

Commit a818a5b

Browse files
authored
fix: Clerk failing to map nickname when username empty (#1344)
* fix: Clerk failing to map nickname when username empty Username isn't always returned by Clerk and this is failing. Check for username to map otherwise use given_name or as fallback email address. * Update Provider.php Removed email fallback
1 parent 0ea5934 commit a818a5b

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/Clerk/Provider.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,11 @@ protected function getUserByToken($token)
6868
protected function mapUserToObject(array $user)
6969
{
7070
return (new User)->setRaw($user)->map([
71-
'id' => $user['user_id'],
72-
'nickname' => $user['username'],
73-
'name' => $user['name'],
74-
'email' => $user['email'],
75-
'avatar' => $user['picture'],
71+
'id' => $user['user_id'],
72+
'nickname' => $user['username'] ?? ($user['given_name'] ?? null),
73+
'name' => $user['name'],
74+
'email' => $user['email'],
75+
'avatar' => $user['picture'],
7676
]);
7777
}
7878
}

0 commit comments

Comments
 (0)