<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#7030A0">Hi ,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">Instead of Existing one step authentication(user/pass), We &nbsp;need custom certificate based authentication which is 2-step Authentication as below:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp;&nbsp; 1. Bypass Login screen , instead generate nonce(UUID) and provide intermediate Endpoint URL for Certificate based authentication.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp;&nbsp; 2. Client will come to Certificate based authentication with its certificate and encrypted UUID. &nbsp;After Validating Encrypted UUID
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and Client certificate server should generate &#8220;Access code&#8221;.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">We have gone through&nbsp; 1.3 Beta source code and realised to achieve this following code changes are needed<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp;&nbsp; 1. Changes in <b>TokenService</b> class (login method) to bypass login form and generate UUID.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp;&nbsp;&nbsp;2. Preserve UUID and url parameters obtained during the call in
<b>TokenManager</b>.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp;&nbsp; 3. Redirect to custom_endpoint where client will submit its certificate and encrypted nonce.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This end point will generate &#8220;access Code&#8221; once cert authentication completed.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">&nbsp;&nbsp; <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">It looks we need to make changes in some of core files like TokenService,TokenManager,OAuthFlows,...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">Can you please let us know if there is any we can achieve this customization just by hooking our code
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">(without modifying). <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#7030A0">Lakshmi Narayana V<o:p></o:p></span></p>
</div>
</body>
</html>