Adding to above, since message context is not passed to callbacks, I don't see a way of triggering the code block [1]. Shall we check that and remove if unnecessary or shall we pass the message context to callback if needed.
[1] https://github.com/wso2-extensions/identity-inbound-auth-oauth/blob/master/components/org.wso2.carbon.identity.oauth/src/main/java/org/wso2/carbon/identity/oauth2/authz/AuthorizationHandlerManager.java#L110-L115 Thanks & Regards Danushka Fernando Associate Tech Lead WSO2 inc. http://wso2.com/ Mobile : +94716332729 On Fri, Nov 3, 2017 at 11:53 AM, Nuwandi Wickramasinghe <nuwan...@wso2.com> wrote: > +1 > I will work on refactoring > > > On Friday, November 3, 2017, Isura Karunaratne <is...@wso2.com> wrote: > > > > On Thu, Nov 2, 2017 at 9:37 PM Danushka Fernando <danush...@wso2.com> > wrote: > >> > >> @Isura > >> Thanks for pointing out. But still there is a dead code there which > will never get triggered right? Shall we refactor that code? > > > > +1 > > @Nuwandi, > > Can you work on this refactoring? > > Thanks > > Isura. > >> > >> Thanks & Regards > >> Danushka Fernando > >> Associate Tech Lead > >> WSO2 inc. http://wso2.com/ > >> Mobile : +94716332729 <+94%2071%20633%202729> > >> On Thu, Nov 2, 2017 at 9:08 PM, Isura Karunaratne <is...@wso2.com> > wrote: > >>> > >>> Hi Danushka, > >>> Other than the responseType validation validateAccessDelegation > method does the OAuth callback handles invocation. OAuth callback handler > is an extension point that can be used to validate the access based on > >>> > >>> AuthenticatedUser > >>> Consumer Key > >>> Scopes > >>> ResponseType > >>> > >>> We can register new CallBackHandlers based on the requirements and > configure it in identity.xml file > >>> <OAuthCallbackHandlers> > >>> <OAuthCallbackHandler Class="org.wso2.carbon. > identity.oauth.callback.DefaultCallbackHandler"/> > >>> </OAuthCallbackHandlers> > >>> Thanks > >>> Isura. > >>> On Thu, Nov 2, 2017 at 2:54 PM, Danushka Fernando <danush...@wso2.com> > wrote: > >>>> > >>>> Hi All > >>>> When access token, id token, auth code or open id token is requested, > it will go through AuthorizationHandlerManager[1] class to authorize the > client. There are three authorization steps [2]. > >>>> > >>>> First check is isAuthorized check. Here it checks whether its > requesting a token or a code and according to that it will check implicit > or code grant types are allowed for the application and returns true of > false.[3] > >>>> Second check is validateAccessDelegation check. Here also it checks > the request type and will check allowance of implicit or code grant types > and returns true or false.[4] > >>>> Third is scope validation > >>>> > >>>> So according to this analysis both check #1 and #2 are doing the same > thing and I don't see a way of check #1 getting passed and check #2 getting > failed. Please correct me if I am wrong. > >>>> If this is correct shall we do the necessary adjustment to reduce the > complexity of the code? > >>>> > >>>> [1] https://github.com/wso2-extensions/identity-inbound- > auth-oauth/blob/master/components/org.wso2.carbon. > identity.oauth/src/main/java/org/wso2/carbon/identity/oauth2/authz/ > AuthorizationHandlerManager.java > >>>> [2] https://github.com/wso2-extensions/identity-inbound- > auth-oauth/blob/master/components/org.wso2.carbon. > identity.oauth/src/main/java/org/wso2/carbon/identity/oauth2/authz/ > AuthorizationHandlerManager.java#L100-L123 > >>>> [3] https://github.com/wso2-extensions/identity-inbound- > auth-oauth/blob/master/components/org.wso2.carbon. > identity.oauth/src/main/java/org/wso2/carbon/identity/ > oauth2/authz/handlers/AbstractResponseTypeHandler.java#L128-L165 > >>>> [4] https://github.com/wso2-extensions/identity-inbound- > auth-oauth/blob/master/components/org.wso2.carbon. > identity.oauth/src/main/java/org/wso2/carbon/identity/ > oauth2/authz/handlers/AbstractResponseTypeHandler.java#L66-L104 > >>>> Thanks & Regards > >>>> Danushka Fernando > >>>> Associate Tech Lead > >>>> WSO2 inc. http://wso2.com/ > >>>> Mobile : +94716332729 <+94%2071%20633%202729> > >>> > >>> > >>> -- > >>> Isura Dilhara Karunaratne > >>> Associate Technical Lead | WSO2 > >>> Email: is...@wso2.com > >>> Mob : +94 772 254 810 <+94%2077%20225%204810> > >>> Blog : http://isurad.blogspot.com/ > >>> > >>> > >> > > -- > > Isura Dilhara Karunaratne > > Associate Technical Lead | WSO2 > > Email: is...@wso2.com > > Mob : +94 772 254 810 <+94%2077%20225%204810> > > Blog : http://isurad.blogspot.com/ > > > > > > > > -- > > Best Regards, > > Nuwandi Wickramasinghe > > Software Engineer > > WSO2 Inc. > > Web : http://wso2.com > > Mobile : 0719214873 > >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev