WIP: Implement profile editing

This commit is contained in:
Björn Fromme
2023-09-17 19:36:18 +02:00
parent 97c5a686af
commit bfc5e5e242
17 changed files with 498 additions and 18 deletions
+4 -1
View File
@@ -48,7 +48,7 @@ class BpnAuthenticator extends AbstractLoginFormAuthenticator implements Authent
$csrfToken = $request->request->get('_csrf_token', '');
return new SelfValidatingPassport(
new UserBadge($email, function () use ($email, $password) {
new UserBadge($email, function () use ($email, $password, $request) {
try {
$response = $this->apiClient->getProfile($email, $password);
} catch (ApiClientException $e) {
@@ -59,6 +59,9 @@ class BpnAuthenticator extends AbstractLoginFormAuthenticator implements Authent
return null;
}
// Store BPN password in session for later use
$request->getSession()->set('bpn_password', $password);
return $this->getOrCreateLocalUser($response, $email, $password);
}),
[new CsrfTokenBadge('authenticate', $csrfToken)]