[LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Deutsches Benutzerforum

[LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby parrot » Sat Jan 28, 2012 8:13 pm

Hi!

nach Tagen des bastelns und irrens und fluchens...

Manche Server benötigen wohl einen zweifachen Redirect beim einloggen für ActiveSync. Da ich keine Lust habe das 5000ste Konto für irgendein Wiki zu erstellen, bitte fügt das jemand für mich hinzu, danke!

Man muss mehrere Sachen anpassen.

.htaccess im root
Code: Select all
RewriteEngine On
RewriteRule ^Microsoft-Server-ActiveSync(.*) index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization},L,QSA]


Core.php unter \Tinebase muss im ActiveSync API Bereich etwa ab Zeile 173 geändert werden:
Code: Select all
    /**************************** ActiveSync API ****************************
             * RewriteRule ^/Microsoft-Server-ActiveSync(.*) /index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
             */
        } elseif((isset($_SERVER['REDIRECT_REDIRECT_ACTIVESYNC']) && $_SERVER['REDIRECT_REDIRECT_ACTIVESYNC'] == 'true') ||
                 (isset($_REQUEST['frontend']) && $_REQUEST['frontend'] == 'activesync')) {
            $server = new ActiveSync_Server_Http();


Die Http.php unter \ActiveSync\Server muss dementsprechend etwa ab Zeile 56 geändert (doppelten Redirect einfügen) werden:
Code: Select all
// when used with (f)cgi no PHP_AUTH* variables are available without defining a special rewrite rule
        if(!isset($_SERVER['PHP_AUTH_USER'])) {
            // "Basic didhfiefdhfu4fjfjdsa34drsdfterrde..."
            if (isset($_SERVER["REMOTE_USER"])) {
                $basicAuthData = base64_decode(substr($_SERVER["REMOTE_USER"], 6));
            } elseif (isset($_SERVER["REDIRECT_REDIRECT_REMOTE_USER"])) {
                $basicAuthData = base64_decode(substr($_SERVER["REDIRECT_REDIRECT_REMOTE_USER"], 6));
            } elseif (isset($_SERVER["Authorization"])) {
                $basicAuthData = base64_decode(substr($_SERVER["Authorization"], 6));
            } elseif (isset($_SERVER["HTTP_AUTHORIZATION"])) {
                $basicAuthData = base64_decode(substr($_SERVER["HTTP_AUTHORIZATION"], 6));
            }


Jetzt funktioniert es!
parrot
 
Posts: 8
Joined: Fri Jan 27, 2012 12:18 pm

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby lkneschke » Mon Jan 30, 2012 1:22 pm

Gut das Du das noch mal angesprochen hast.

Das führt ja bei verschieden Leuten immer wieder zu Problemen. Daher hatten wir schon länger vor die Konfiguration zu ändern. Da das mit den Variablen auch nicht mit anderen Webserver geht, werden wir im nächsten Release auf URL Parameter umstellen.

Die funktionieren auf allen Webservern und haben nicht das Problem mit dem REDIRECT_ Prefix.

Ab dem nächsten Relase ist das dann aktiv und ich werde dann auch die Wiki Webseiten anpassen.
Lars Kneschke
Head of Tine 2.0

Visit tine20.com for commercial support / consulting / development.
Visit tine20.net for Tine 2.0 hosting.
User avatar
lkneschke
Tine 2.0 Core Developer
 
Posts: 974
Joined: Tue Nov 06, 2007 7:31 pm
Location: Hamburg, Germany

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby uli » Wed Feb 08, 2012 9:08 am

Mit den Anpassungen von parrot funktionierts nun auch beit hetzner.

Allerdings muss ich folgende htacces nutzen:

RewriteEngine on
RewriteRule Microsoft-Server-ActiveSync(.*) /tine20/index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]

CalDav / WebDav ist leider immer noch nicht möglich, da habe ich noch keine funktionierende htaccess gefunden. Auch die Konfiguration von lkneschke http://www.tine20.org/forum/viewtopic.php?f=12&t=10396#p37678 hat leider nicht funktioniert.

Vile Grüße

Uli
uli
 
Posts: 14
Joined: Thu Dec 08, 2011 9:27 am

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby lkneschke » Wed Feb 08, 2012 11:50 am

Die neuen Rewrite Regeln funktionieren natürlich auch erst mit dem nächste Release (2012-03-x).

Aber dann auch ohne das REDIRECT Problem.
Lars Kneschke
Head of Tine 2.0

Visit tine20.com for commercial support / consulting / development.
Visit tine20.net for Tine 2.0 hosting.
User avatar
lkneschke
Tine 2.0 Core Developer
 
Posts: 974
Joined: Tue Nov 06, 2007 7:31 pm
Location: Hamburg, Germany

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby uli » Fri Mar 09, 2012 11:17 am

Auch für die neue Version von Tine20 "Milan" muss ich bei Hetzner die Dateien wie oben anpassen. Dann aber funktioniert ActiveSync :D

Allerdings - caldav und vor allem webdav weigern sich :(

Auch mit diesen Änderungen viewtopic.php?f=12&t=10596&p=38534&hilit=webdav#p38534 ist webdav leider nicht möglich.

Viele Grüße

Uli
uli
 
Posts: 14
Joined: Thu Dec 08, 2011 9:27 am

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby ph_il » Fri Mar 09, 2012 1:21 pm

schon die neuen rewrite rules in Tinebase/Core.php bzw. im wiki gesehen?
Philipp Schüle
Tine 2.0 Core Developer

Visit http://www.tine20.com (commercial support, consulting and development)
Visit http://www.officespot20.com (Tine 2.0 hosting)
User avatar
ph_il
Tine 2.0 Core Developer
 
Posts: 3450
Joined: Fri Mar 07, 2008 11:41 am

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby uli » Fri Mar 09, 2012 1:31 pm

Ja, habe ich.

Ohne die Anpassung von "parrot" erhalte ich das "Pop-Up", durch das Benutzername und Password abgefragt werden, in einer Endlosschleife. Erst durch o.a. Anpassungen (2 x REDIRECT) funktioniert ActiveSync.

Auch bei CalDav und WebDav das selbe Problem: Das Pop-Up Fenster in einer Endlosschleife. Hierzu habe ich aber noch keine funktionierende Lösung gefunden (und meine php-Kenntnisse langen für eine eigene Anpassung bei weitem nicht aus).

Viele Grüße

Uli
uli
 
Posts: 14
Joined: Thu Dec 08, 2011 9:27 am

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby northC » Sun Mar 11, 2012 1:58 am

uli wrote:Ja, habe ich.

Ohne die Anpassung von "parrot" erhalte ich das "Pop-Up", durch das Benutzername und Password abgefragt werden, in einer Endlosschleife. Erst durch o.a. Anpassungen (2 x REDIRECT) funktioniert ActiveSync.

Auch bei CalDav und WebDav das selbe Problem: Das Pop-Up Fenster in einer Endlosschleife. Hierzu habe ich aber noch keine funktionierende Lösung gefunden (und meine php-Kenntnisse langen für eine eigene Anpassung bei weitem nicht aus).

Viele Grüße

Uli

Das gleiche Problem bei mir. Auch ich muss noch immer die REDIRECT_REDIRECT Anpassung durchführen.
northC
 
Posts: 31
Joined: Thu Feb 16, 2012 8:30 am

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby brainy84 » Thu Apr 26, 2012 11:57 am

Hi,

ich erhalte mein Popup nur mit folgender RewriteRule

Code: Select all
RewriteRule Microsoft-Server-ActiveSync(.*) /cal/index.php?frontend=activesync [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]


Diese ist auch in tinebase\core.php hinterlegt aber egal welche Benutzerdaten ich eingebe komme ich nicht weiter...

Grüße brainy84
brainy84
 
Posts: 9
Joined: Tue Apr 24, 2012 9:36 am

Re: [LÖSUNG] ActiveSync bei 1und1, bplaced.net, 2xREDIRECT

Postby lkneschke » Thu Apr 26, 2012 1:03 pm

Probier mal so:

Code: Select all
RewriteEngine on
RewriteBase /cal
# ActiveSync
RewriteRule ^Microsoft-Server-ActiveSync index.php?frontend=activesync         [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Lars Kneschke
Head of Tine 2.0

Visit tine20.com for commercial support / consulting / development.
Visit tine20.net for Tine 2.0 hosting.
User avatar
lkneschke
Tine 2.0 Core Developer
 
Posts: 974
Joined: Tue Nov 06, 2007 7:31 pm
Location: Hamburg, Germany

Next

Return to Deutsch [German]

Who is online

Users browsing this forum: Exabot [Bot] and 5 guests

Startseite
NewsDemoDownloadForumWikiBlog
Support
Support at first hand!
If the forum does not help anymore ... Professional support is available directly from our Tine2.0 core Developers.

more »