@Manu, In Rajitha's case he cannot use the {{secured}} helper. {{secured}}
helper depends on the UUF session which is created upon invoking
createSession(user) server-side JS function. In Rajitha's senario, he
cannot call the createSession function as he/they are doing the
authentication in client-side.On Mon, Feb 6, 2017 at 3:35 PM, Manuranga Perera <[email protected]> wrote: > See, even I don't knew it 😉 > > On Mon, Feb 6, 2017 at 10:02 AM, Chandana Napagoda <[email protected]> > wrote: > >> HI Manu, >> >> I think correct helper is {{secured}} >> >> Regards, >> Chandana >> >> On Mon, Feb 6, 2017 at 3:22 PM, Manuranga Perera <[email protected]> wrote: >> >>> @Rajith >>> >>> You can use {{secure}} tag at the top of the page to indicate that it's >>> a login required page. >>> >>> Unfortunately this is not documented yet, AFAIK. >>> >>> @UUF team >>> >>> Agree with Sajith, this need to be addressed by UUF auth >>> >>> But, >>> >>> 1. >>> >>> We already have a {{secure}} helper but nobody seems to know that. >>> Need to get documented. >>> 2. >>> >>> As I pointed in above [1] thread, auth has to happen at UUF layer >>> rather than MS4J layer, because only at UUF layer we know if it needs >>> auth >>> at all. Right now UUF page loads in browser is as fast as a single page >>> app, because non-auth resource are 100% cached, but we will lose that >>> otherwise. >>> >>> >>> >>> On Sun, Feb 5, 2017 at 12:28 PM, SajithAR Ariyarathna <[email protected] >>> > wrote: >>> >>>> Rajitha's query is not about sharing common JS logic, rather he wants a >>>> custom authenticator to UUF. >>>> >>>> IMO, "pluggable custom authenticators" is a missing feature in UUF. IS >>>> guys needs need the same thing and they have proposed to use MSF4J >>>> interceptors [1]. We need to come-up with a better solution than that. >>>> >>>> [1] [Architecture][UUF] Pluggable Authentication mechanism for UUF >>>> >>>> Thanks. >>>> >>>> On Sun, Feb 5, 2017 at 4:28 PM, Rajith Roshan <[email protected]> wrote: >>>> >>>>> Hi Shan, >>>>> >>>>> Thanks for your prompt response. This works fine. But my actual >>>>> requirement is not calling the method in module inside from each and every >>>>> js file (pages/index.js or pages/create.js and etc). A person who writing >>>>> a >>>>> new page will have to call this method in the module in his JS file. If >>>>> he/her misses this logic then validating cookie for that page will be >>>>> missed. Is there any common place we can do this so this method will be >>>>> invoked for each onGet and onPost automatically rather than specifying it >>>>> in individual files. >>>>> If there is no other way would you recommend for us to call the module >>>>> inside each and every onGet/onPost method? >>>>> >>>>> Thanks! >>>>> Rajith >>>>> >>>>> On Sun, Feb 5, 2017 at 1:14 PM, Shan Mahanama <[email protected]> wrote: >>>>> >>>>>> Hi Rajith, >>>>>> >>>>>> We can use modules for reusable js codes. Please refer modules sample >>>>>> in the Features app[1]. So in your case, I think we can add the >>>>>> *onGet* function to a module since it is reusable and include that >>>>>> module in all the js files where you want to perform this check. >>>>>> >>>>>> [1] https://github.com/wso2/carbon-uuf/blob/master/samples/a >>>>>> pps/org.wso2.carbon.uuf.sample.features-app.app/src/main/pag >>>>>> es/include-module.hbs >>>>>> >>>>>> Thanks, >>>>>> Shan. >>>>>> >>>>>> >>>>>> On Sun, Feb 5, 2017 at 12:14 PM, Rajith Roshan <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi Devs, >>>>>>> >>>>>>> I have written a logic to check for a cookie[1] when /publisher >>>>>>> context is requested. It will hit the OnGet method of index.js of >>>>>>> publisher >>>>>>> app. >>>>>>> But I need to perform this logic for all requests like >>>>>>> /publisher/apis, /publisher/create and etc. I can not copy the same >>>>>>> logic >>>>>>> to all js files. >>>>>>> Is there a common place in UUF where we can handle this kind of >>>>>>> scenario using back end Javascript. >>>>>>> >>>>>>> [1] - function onGet(env) { >>>>>>> >>>>>>> if(!env.request.getCookieValue("token1")) { >>>>>>> sendRedirect("commons/login"); >>>>>>> } >>>>>>> sendRedirect("apis"); >>>>>>> } >>>>>>> >>>>>>> >>>>>>> Thanks! >>>>>>> Rajith >>>>>>> >>>>>>> >>>>>>> Rajith Roshan >>>>>>> Software Engineer, WSO2 Inc. >>>>>>> Mobile: +94-72-642-8350 <%2B94-71-554-8430> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Shan Mahanama >>>>>> >>>>>> Software Engineer, WSO2 Inc. http://wso2.com >>>>>> <http://l.facebook.com/l.php?u=http%3A%2F%2Fwso2.com&h=gAQEswASa> >>>>>> Email: [email protected] >>>>>> Mobile: +94 71 2000 498 >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Rajith Roshan >>>>> Software Engineer, WSO2 Inc. >>>>> Mobile: +94-72-642-8350 <%2B94-71-554-8430> >>>>> >>>> >>>> >>>> >>>> -- >>>> Sajith Janaprasad Ariyarathna >>>> Software Engineer; WSO2, Inc.; http://wso2.com/ >>>> <https://wso2.com/signature> >>>> >>> >>> >>> >>> -- >>> With regards, >>> *Manu*ranga Perera. >>> >>> phone : 071 7 70 20 50 >>> mail : [email protected] >>> >> >> >> >> -- >> *Chandana Napagoda* >> Associate Technical Lead >> WSO2 Inc. - http://wso2.org >> >> *Email : [email protected] <[email protected]>**Mobile : +94718169299 >> <+94%2071%20816%209299>* >> >> *Blog : http://cnapagoda.blogspot.com <http://cnapagoda.blogspot.com> >> | http://chandana.napagoda.com <http://chandana.napagoda.com>* >> >> *Linkedin : http://www.linkedin.com/in/chandananapagoda >> <http://www.linkedin.com/in/chandananapagoda>* >> >> > > > -- > With regards, > *Manu*ranga Perera. > > phone : 071 7 70 20 50 > mail : [email protected] > -- Sajith Janaprasad Ariyarathna Software Engineer; WSO2, Inc.; http://wso2.com/ <https://wso2.com/signature>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
