Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^5: RFC: Proposed tutorial - simple login script using CGI::Application

by Anonymous Monk
on Jan 21, 2016 at 15:42 UTC ( #1153287=note: print w/replies, xml ) Need Help??


in reply to Re^4: RFC: Proposed tutorial - simple login script using CGI::Application
in thread RFC: Proposed tutorial - simple login script using CGI::Application

Thanks , I have created script with CGI Perl and Iím trying to add login page this tutorial and its working good . However when Iím trying to redirect page (calling my script with POST_LOGIN_URL) its complete change the new URL. im not sure how to add same URL with my script. Couple you please guide some example Thanks in advance!
  • Comment on Re^5: RFC: Proposed tutorial - simple login script using CGI::Application

Replies are listed 'Best First'.
Re^6: RFC: Proposed tutorial - simple login script using CGI::Application
by Corion (Pope) on Jan 21, 2016 at 15:53 UTC

    Please show the relevant code where you do the redirect, where you expect the redirect to go, and where the browser ends up.

      Hi,
      STORE => 'Session', #LOGOUT_RUNMODE => 'logout', #LOGIN_RUNMODE => 'login', POST_LOGIN_RUNMODE => 'okay', POST_LOGIN_URL =>'http://localhost/cgi-bin/WebApp/vpage.cgi', RENDER_LOGIN => \&my_login_form,
      In the browser trying login page URL "http://localhost/cgi-bin/WebApp/simple.pl" after successful login the page getting redirect to new URL http://localhost/cgi-bin/WebApp/vpage.cgi, the problem is anyone can try directly access to "http://localhost/cgi-bin/WebApp/vpage.cgi" it will show the page without login.

      Trying to hide the page http://localhost/cgi-bin/WebApp/vpage.cgi, users

      Many Thanks...

        It's important that all your pages be CGI::Application 'runmodes', and if you think about it in object-oriented programming terms, all of your runmodes should be methods of objects derived from some abstract base class that is itself derived from CGI::Application. Your base class contains the login logic. That way all derived classes inherit that functionality. If you redirect to some random CGI script that isn't derived from that base class, then you're right - you just bypassed your login logic. Fortunately, all you probably need to do is add:
        use base 'MyLib::Login';
        to your vpage.cgi script.

        How is this Perl code I could run?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1153287]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (4)
As of 2021-04-19 04:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?