|
11 | 11 |
|
12 | 12 | namespace LightSaml\SpBundle\Security\Authentication\Provider; |
13 | 13 |
|
14 | | -use LightSaml\ClaimTypes; |
15 | | -use LightSaml\SamlConstants; |
16 | 14 | use LightSaml\SpBundle\Security\Authentication\Token\SamlSpResponseToken; |
17 | 15 | use LightSaml\SpBundle\Security\Authentication\Token\SamlSpToken; |
18 | 16 | use LightSaml\SpBundle\Security\Authentication\Token\SamlSpTokenFactoryInterface; |
@@ -207,36 +205,11 @@ private function createUser(SamlSpResponseToken $token) |
207 | 205 | */ |
208 | 206 | private function createDefaultUser(SamlSpResponseToken $token) |
209 | 207 | { |
210 | | - if ($token->getResponse()->getFirstAssertion() && |
211 | | - $token->getResponse()->getFirstAssertion()->getSubject() && |
212 | | - $token->getResponse()->getFirstAssertion()->getSubject()->getNameID() && |
213 | | - $token->getResponse()->getFirstAssertion()->getSubject()->getNameID()->getFormat() != SamlConstants::NAME_ID_FORMAT_TRANSIENT && |
214 | | - $token->getResponse()->getFirstAssertion()->getSubject()->getNameID()->getValue() |
215 | | - ) { |
216 | | - return $token->getResponse()->getFirstAssertion()->getSubject()->getNameID()->getValue(); |
217 | | - } |
218 | | - |
219 | | - if ($token->getResponse()->getFirstAssertion() && |
220 | | - $attributeStatement = $token->getResponse()->getFirstAssertion()->getFirstAttributeStatement() |
221 | | - ) { |
222 | | - $names = [ |
223 | | - ClaimTypes::COMMON_NAME, |
224 | | - ClaimTypes::EMAIL_ADDRESS, |
225 | | - ClaimTypes::WINDOWS_ACCOUNT_NAME, |
226 | | - ClaimTypes::ADFS_1_EMAIL, |
227 | | - ClaimTypes::UPN, |
228 | | - ClaimTypes::ADFS_1_UPN, |
229 | | - ]; |
230 | | - |
231 | | - foreach ($names as $name) { |
232 | | - $attribute = $attributeStatement->getFirstAttributeByName($name); |
233 | | - if ($attribute && $attribute->getFirstAttributeValue()) { |
234 | | - return $attribute->getFirstAttributeValue(); |
235 | | - } |
236 | | - } |
| 208 | + if (null === $this->usernameMapper) { |
| 209 | + return null; |
237 | 210 | } |
238 | 211 |
|
239 | | - return null; |
| 212 | + return $this->usernameMapper->getUsername($token->getResponse()); |
240 | 213 | } |
241 | 214 |
|
242 | 215 | /** |
|
0 commit comments