Adds the user name as a separate field
This commit is contained in:
@@ -91,31 +91,27 @@ private function processCallback(): RedirectResponse
|
||||
Log::info('[Azure SSO] Azure user resolved', [
|
||||
'azure_id' => $azureUser->getId(),
|
||||
'email' => $azureUser->getEmail(),
|
||||
'mail' => Arr::get($azureUser->user, 'mail'),
|
||||
'name' => $azureUser->getName(),
|
||||
'job_title' => Arr::get($azureUser->user, 'jobTitle'),
|
||||
'department' => Arr::get($azureUser->user, 'department'),
|
||||
'company' => Arr::get($azureUser->user, 'companyName'),
|
||||
]);
|
||||
|
||||
Log::info('[Azure SSO] Full Azure user dump', [
|
||||
'raw_user' => $azureUser->user,
|
||||
'token' => substr((string) $azureUser->token, 0, 12).'…',
|
||||
'refresh_token' => $azureUser->refreshToken ? 'present' : 'absent',
|
||||
'expires_in' => $azureUser->expiresIn,
|
||||
'avatar' => $azureUser->getAvatar(),
|
||||
'nickname' => $azureUser->getNickname(),
|
||||
]);
|
||||
Log::info('[Azure SSO] Full Azure user dump', json_decode(json_encode($azureUser), true));
|
||||
|
||||
$user = User::query()->updateOrCreate(
|
||||
['email' => $azureUser->getEmail()],
|
||||
['username' => $azureUser->getEmail()],
|
||||
[
|
||||
'name' => $azureUser->getName(),
|
||||
'email' => $azureUser->user['mail'] ?? $azureUser->getEmail(),
|
||||
'azure_id' => $azureUser->getId(),
|
||||
'photo' => $azureUser->getAvatar(),
|
||||
'job_title' => Arr::get($azureUser->user, 'jobTitle'),
|
||||
'department' => Arr::get($azureUser->user, 'department'),
|
||||
'company_name' => Arr::get($azureUser->user, 'companyName'),
|
||||
'phone' => Arr::get($azureUser->user, 'mobilePhone', Arr::get($azureUser->user, 'businessPhones.0')),
|
||||
'email_verified_at' => now(),
|
||||
]
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user