<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: times new roman,new york,times,serif; font-size: 12pt; color: #000000'><font face="times new roman, new york, times, serif"><span style="font-size: 12pt;">I need to migrate a custom authentication handler for shibboleth 2.X to shibboleth 3.X.</span></font><div><div><font face="times new roman, new york, times, serif">The custom authenticator allows to delegate authentication to an external system (eg facebook, google, another idp).</font></div><div><font face="times new roman, new york, times, serif">On the login page you can authenticate using the login form, or by clicking on a button (faceboook, google, twitter).</font></div><div><font face="times new roman, new york, times, serif">When the user clicks the button he will be redirected to a custom servlet.</font></div><div><font face="times new roman, new york, times, serif">The custom servlet after verifying the authentication on the external system performs the following code:</font></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">AuthenticationEngine.returnToAuthenticationEngine(....)</span></div><div><font face="times new roman, new york, times, serif">and everything works properly (the idp saml send the response to SP).<br><br>On Shibboleth 3 I was able to configure a new External Authentication Handler that sucessfully perform authentication on facebbok or google (using a custom servlet).<br>However, the user is always redirected to this type of authentication. I want to display the login form and initialize the external authentication flow only when the user click on a button.<br>I need to use MFA similar to "methodChooser" ?</font></div></div><div><font face="times new roman, new york, times, serif">https://wiki.shibboleth.net/confluence/display/IDP30/MultiFactorAuthnConfiguration#MultiFactorAuthnConfiguration-FullControlOverTransitions</font></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><pre class="prettyprint" style="list-style: none outside none; margin-top: 0px; margin-bottom: 0px; padding: 5px 0px 5px 5px; line-height: 1.4; word-wrap: break-word; font-size: 14px; white-space: pre-wrap; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);"><br></pre></div><div>Andrea</div></div></body></html>