@@ 54-73 (lines=20) @@ | ||
51 | * @param ResponseContext $responseContext |
|
52 | * @return SAMLResponse |
|
53 | */ |
|
54 | public function sendLoaCannotBeGiven(ResponseContext $responseContext) |
|
55 | { |
|
56 | $originalRequestId = $responseContext->getInResponseTo(); |
|
57 | ||
58 | $logger = $this->samlLogger->forAuthentication($originalRequestId); |
|
59 | $logger->notice('Loa cannot be given, creating Response with NoAuthnContext status'); |
|
60 | ||
61 | $response = $this->responseBuilder |
|
62 | ->createNewResponse($responseContext) |
|
63 | ->setResponseStatus(Constants::STATUS_RESPONDER, Constants::STATUS_NO_AUTHN_CONTEXT) |
|
64 | ->get(); |
|
65 | ||
66 | $logger->notice(sprintf( |
|
67 | 'Responding to request "%s" with response based on response from the remote IdP with response "%s"', |
|
68 | $responseContext->getInResponseTo(), |
|
69 | $response->getId() |
|
70 | )); |
|
71 | ||
72 | return $response; |
|
73 | } |
|
74 | ||
75 | /** |
|
76 | * Return a SAMLResponse indicating that the authentication is cancelled by the user. |
|
@@ 81-104 (lines=24) @@ | ||
78 | * @param ResponseContext $responseContext |
|
79 | * @return SAMLResponse |
|
80 | */ |
|
81 | public function sendAuthenticationCancelledByUser(ResponseContext $responseContext) |
|
82 | { |
|
83 | $originalRequestId = $responseContext->getInResponseTo(); |
|
84 | ||
85 | $logger = $this->samlLogger->forAuthentication($originalRequestId); |
|
86 | $logger->notice('Authentication was cancelled by the user, creating Response with AuthnFailed status'); |
|
87 | ||
88 | $response = $this->responseBuilder |
|
89 | ->createNewResponse($responseContext) |
|
90 | ->setResponseStatus( |
|
91 | Constants::STATUS_RESPONDER, |
|
92 | Constants::STATUS_AUTHN_FAILED, |
|
93 | 'Authentication cancelled by user' |
|
94 | ) |
|
95 | ->get(); |
|
96 | ||
97 | $logger->notice(sprintf( |
|
98 | 'Responding to request "%s" with response based on response from the remote IdP with response "%s"', |
|
99 | $responseContext->getInResponseTo(), |
|
100 | $response->getId() |
|
101 | )); |
|
102 | ||
103 | return $response; |
|
104 | } |
|
105 | ||
106 | /** |
|
107 | * @param ResponseContext $responseContext |