I think the requirement here is to force to execute the step though it is
already authenticated for the browser session. @Senthalan, please correct
me if I am wrong.

Regards,

On Sun, Jul 21, 2019, 8:14 AM Ishara Karunarathna <isha...@wso2.com> wrote:

> HI Senthalan,
>
> +1 for the idea,
> At the moment we handle this in the authenticator level. So better to get
> it into the framework level.
>
> -Ishara
>
> On Sun, Jul 21, 2019 at 5:29 AM Johann Nallathamby <joh...@wso2.com>
> wrote:
>
>> Hi Senthalan,
>>
>> In the AbstractAuthenticator interface we have a method as follows:
>>
>> protected boolean retryAuthenticationEnabled() {}
>>
>>
>> My understanding was that the retry mechanism is enabled per
>> authenticator level in the authentication-framework even now. Not sure if
>> we can configure the retry count now. Is your idea to make this behavior
>> adaptive?
>>
>> How would this improvement impact for:
>> 1. Authenticators that have implemented "return true" for above method
>> 2. Authenticators that have implemented "return false" for above method
>> 3. Users who have extended and provided their own implementation
>>
>> Regards,
>> Johann.
>>
>> On Thu, Jul 18, 2019 at 7:56 AM Senthalan Kanagalingam <
>> sentha...@wso2.com> wrote:
>>
>>> Hi all,
>>>
>>> Currently, in our authentication framework, we force to retry the
>>> complete authentication process. With the adaptive authentication script,
>>> it will be great if we support force to retry mechanism per step. Let me
>>> explain a use-case. There will be 3 steps for authentication. if the 1st
>>> and 2nd steps passed successfully and the 3rd step failed the user has to
>>> again authenticate with 2nd step to retry the 3rd steps.
>>>
>>> We can pass a flag in the authentication options parameter (let's say {
>>> forceStepRetry : true }) from the script for each excuteStep() method and
>>> forced to retry the step in the step handler.
>>>
>>> function onLoginRequest(context) {
>>>     executeStep(1, {
>>>         onSuccess: function (context) {
>>>            forceRetry(context);
>>>         }
>>>     });
>>> }
>>>
>>> function forceRetry(context) {
>>>
>>> executeStep(2, { forceStepRetry : true }, {
>>>
>>>      onSuccess: function (context){
>>>
>>>      executeStep(3, {
>>>
>>> onSuccess: function (context){
>>>
>>>      // Logic to execute if step 3 succeeded
>>>
>>> },
>>>
>>>                 onFail: function (context){
>>>                     forceRetry(context);
>>>                 }
>>>
>>>            });
>>>       }
>>> });
>>>
>>> }
>>>
>>>
>>> Please share your thoughts on this.
>>>
>>>
>>> Thanks,
>>> Senthalan
>>> --
>>> Senthalan Kanagalingam | Software Engineer | WSO2 Inc.
>>> (m) +94 (0) 77 18 77 466 | (w) +94117435800 | (e) sentha...@wso2.com
>>> <http://wso2.com/signature>
>>>
>>>
>>>
>>
>> --
>> *Johann Dilantha Nallathamby* | Associate Director/Solutions Architect |
>> WSO2 Inc.
>> (m) +94 (77) 7776950 | (w) +94 (11) 2145345 | (e) joh...@wso2.com
>> [image: Signature.jpg]
>>
>
>
> --
> Ishara Karunarathna
> Senior Technical Lead
> WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>
> email: isha...@wso2.com,   blog: isharaaruna.blogspot.com,   mobile:
> +94717996791
>
>
>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to