+ Reply to Thread
Page 1 of 3 1 2 3 LastLast
Results 1 to 10 of 25

Thread: Ajax Login und Logout Weiterleitung?

  1. #1
    rundkubus is offline Registered User
    Join Date
    Dec 2009
    Posts
    12
    Downloads
    0
    Uploads
    0

    Default Ajax Login und Logout Weiterleitung?

    Hallo,

    ich würde mich über Hilfe bei folgenden Fragen freuen...

    1)
    Wie kann man sich aus externer Seite via AJAX einloggen?
    Ich möchte gerne via jQuery ein Form-Loginaufruf senden
    und sowas wie true|false von Roundcube zurück erhalten.
    Wenn "true" wird zur Roundcube URL weitergeleitet,
    wenn "false" gebe ich in meinem externen Form einen Fehler aus.

    2)
    Wie kann man beim Logout direkt auf eine andere Seite umleiten,
    statt zum Rundcube eigenem Loginfenster?
    JavaScript window.location oder HTML <meta> hacks finde ich blöd. ;)

    Besten Dank vorab,
    Gruss Rundkubus

  2. #2
    rosali's Avatar
    rosali is offline Super Moderator
    Join Date
    Dec 2007
    Location
    Germany
    Posts
    2,394
    Downloads
    36
    Uploads
    0

    Default

    Zu 1)
    true|false bekommst Du nicht zurück. Du kannst aber in [roundcube]/index.php posten und sehen was bei erfolgreichem bzw. nicht erfolgreichem Login als HTML-Output zurückgegeben wird. Erforderliche Values sind _user, _pass, _host.

    Zu 2)
    Das geht ganz leicht mit einem Plugin. Siehe Hook 'logout_after'.
    Regards,
    Rosali

    __________________
    MyRoundcube Project http://myroundcube.googlecode.com
    MyRoundcube Online Demo - Free Email Address http://mail4us.net
    MyRoundcube Plugins Generic Installation Guide http://mail4us.net/myroundcube/index.php
    Mailing List http://mail4us.net/?_action=plugin.nabble

  3. #3
    rundkubus is offline Registered User
    Join Date
    Dec 2009
    Posts
    12
    Downloads
    0
    Uploads
    0

    Default

    @ rosali
    super, vielen Dank für Deine Tipps.

  4. #4
    rosali's Avatar
    rosali is offline Super Moderator
    Join Date
    Dec 2007
    Location
    Germany
    Posts
    2,394
    Downloads
    36
    Uploads
    0

    Default

    Gern geschehen ... nochmal zu 1)

    Natürlich kannst Du auch das gewünschte Return beim Login über einen Plugin Hook erzeugen, wenn Du dem AJAX Post z.B. ajax=1 mitgibst und dann im Hook 'login_after' über !empty($_POST['ajax']) verzweigst.

    Es wäre auch möglich, den Hook 'login_failed' zu benutzen.
    Regards,
    Rosali

    __________________
    MyRoundcube Project http://myroundcube.googlecode.com
    MyRoundcube Online Demo - Free Email Address http://mail4us.net
    MyRoundcube Plugins Generic Installation Guide http://mail4us.net/myroundcube/index.php
    Mailing List http://mail4us.net/?_action=plugin.nabble

  5. #5
    rundkubus is offline Registered User
    Join Date
    Dec 2009
    Posts
    12
    Downloads
    0
    Uploads
    0

    Default

    @ rosali
    ahh herrlich, werde ich so machen.
    Besten Dank und schonmal angenehme Feiertage.

  6. #6
    rundkubus is offline Registered User
    Join Date
    Dec 2009
    Posts
    12
    Downloads
    0
    Uploads
    0

    Default

    @ rosali

    Der Ajax Login klappt , jedoch bin ich wohl zu bloed um den logout_after hook
    zum laufen zu bekommen (das Plugin steht jedenfalls in /config/main.inc.php)...

    class logout_redirect extends rcube_plugin
    {
    public $task = 'logout';

    function init()
    {
    $this->add_hook('logout_after', array($this,'jumpto'));
    }

    function jumpto($args)
    {
    header("Location: http://domain.net");
    return null;
    }
    }
    ...Roundcube loggt sich ganz normal aus, ohne obiges zu beachten.
    Was mache ich denn falsch?

    Danke vorab,
    Gruss Rundkubus

  7. #7
    rosali's Avatar
    rosali is offline Super Moderator
    Join Date
    Dec 2007
    Location
    Germany
    Posts
    2,394
    Downloads
    36
    Uploads
    0

    Default

    PHP Code:
    <?php
    class logout_redirect extends rcube_plugin
    {
    public 
    $task 'logout';

    function 
    init()
    {
    $this->add_hook('logout_after', array($this,'jumpto'));
    }

    function 
    jumpto($args)
    {
    header("Location: http://google.com");
    return 
    $args;
    }
    }
    ?>
    Regards,
    Rosali

    __________________
    MyRoundcube Project http://myroundcube.googlecode.com
    MyRoundcube Online Demo - Free Email Address http://mail4us.net
    MyRoundcube Plugins Generic Installation Guide http://mail4us.net/myroundcube/index.php
    Mailing List http://mail4us.net/?_action=plugin.nabble

  8. #8
    rundkubus is offline Registered User
    Join Date
    Dec 2009
    Posts
    12
    Downloads
    0
    Uploads
    0

    Default

    @ rosali

    ich habe Deinen Code 1zu1 uebernommen (siehe http://www.ssl.mynetcologne.de/screen.png) aber der logout leitet trotzdem zu!?...
    /index.php?_task=logout

    Ich benutze roundcube 0.31

  9. #9
    rosali's Avatar
    rosali is offline Super Moderator
    Join Date
    Dec 2007
    Location
    Germany
    Posts
    2,394
    Downloads
    36
    Uploads
    0

    Default

    Bei mir funzt es. Ich habe es gerade nochmal überprüft. Im Gegensatz zu Dir benutze ich die aktuelle SVN version (Roundcube Webmail). Also liegt es m.E. entweder an der Version oder Du hast ein anderes Plugin aktiviert, das den logout_after hook benutzt.

    Wenn ich das folgende frage, komme ich mir immer etwas blöd vor, da ich ja nicht weiss, ob ich einen Newbie, einen Semi-Professional oder einen Advanced User anspreche:

    Hast Du das plugin wirklich auch richtig registriert?

    $rcmail_config['plugins'] = array(
    "logout_redirect",
    ... alle anderen Plugins
    );
    Regards,
    Rosali

    __________________
    MyRoundcube Project http://myroundcube.googlecode.com
    MyRoundcube Online Demo - Free Email Address http://mail4us.net
    MyRoundcube Plugins Generic Installation Guide http://mail4us.net/myroundcube/index.php
    Mailing List http://mail4us.net/?_action=plugin.nabble

  10. #10
    rundkubus is offline Registered User
    Join Date
    Dec 2009
    Posts
    12
    Downloads
    0
    Uploads
    0

    Default

    @ rosali

    oh man, weil ich nicht richtig nachgelesen habe, wusste ich nicht das plugin-ordner, start-script und class _identisch_ betitelt sein muessen! :|
    Danke fuer den Hinweis, jetzt gehts super!

    Sorry fuer den Heckmeck,
    Gruss rundkubus

+ Reply to Thread
Page 1 of 3 1 2 3 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts