luelista / friendica-for-android

Friendica Image Uploader for Android - ARCHIVED REPO
Other
21 stars 17 forks source link

API Login on cgi #21

Closed markussoeth closed 11 years ago

markussoeth commented 12 years ago

Hello, I would really like to test and use your app. But unfotunately my server works in cgi mode and I always get an "This api requires login" when trying to login.

Any Idea what i can do?

eg. get some Logfiles to see whats submitted...

Thanks Markus

luelista commented 12 years ago

Hi, could you tell me the name of your server so I can have a try myself?

markussoeth commented 12 years ago

yes. it's http://friendica.soeth.de

Freundliche Grüße Markus Söth

luelista commented 12 years ago

Okay, ich habe mir jetzt einen Testaccount erstellt der noch freigeschaltet werden muss.

Anscheinend verhält sich Friendica in diesem CGI-Modus leicht anders als sonst. Was das genau für Auswirkungen hat, und ob das zu Problemen führen kann, weiß ich auch noch nicht. Klappt denn der Zugriff mit anderen Apps wie Mustard?

https://github.com/friendica/friendica/blob/master/include/api.php#L49 "// workaround for HTTP-auth in CGI mode"

luelista commented 12 years ago

Der Fehler scheint irgendwo auf Serverseite zu liegen - die Friendica-Installation gibt bei API-Zugriffen prinzipiell die Meldung "This api requires login" aus, unabhängig davon ob ein korrektes Login angegeben wurde oder nicht.

screenshot

markussoeth commented 12 years ago

Hallo, den Server hab ich auch in verdacht...ich hatte die "Fehlermeldung" einmal an der Stelle angepasst, wo das CGI MOdul angesprochen wird. Deshalb die estwas komische Fehlermeldung.

Was sollte der Server denn hier eigentlich zurückgeben? Was erwartet Die App denn hier?

Freundliche Grüße Markus Söth


Dipl. Ing. (FH) Markus Söth Web-Applikationen Marketing

VisionConnect GmbH Hohenzollernstr. 26 D-30161 Hannover

fon: +49 511 76071-255 fax: +49 511 76071-101 soeth@visionconnect.de http://www.visionconnect.de


VisionConnect GmbH - Hohenzollernstr. 26 - 30161 Hannover Geschäftsführer: Lars M. Oergel, Michael Weber Sitz der Gesellschaft: Hannover-HRB 59093 Ust-IdNr. DE 233060182, Gerichtsstand: Hannover

Am 02.09.2012 12:05, schrieb Max Weller:

Der Fehler scheint irgendwo auf Serverseite zu liegen - die Friendica-Installation gibt bei API-Zugriffen prinzipiell die Meldung "This api requires login" aus, unabhängig davon ob ein korrektes Login angegeben wurde oder nicht.

screenshot https://a248.e.akamai.net/camo.github.com/fdca81f675a84625cedcc7fb47a22d7057f33edb/687474703a2f2f64726f702e77696b696c61622e64652f73746f72652f333537342f6633643632632f667269656e646963612d6c6f67696e2d6661696c2e706e67

— Reply to this email directly or view it on GitHub https://github.com/max-weller/friendica-for-android/issues/21#issuecomment-8220541.

markussoeth commented 12 years ago

Hallo,

vielen Dank für Deine Hilfe. Ich habe den Fehler nun gefunden!

In der /include/api.php wird ab Zeile 49 das Handling für HTTP-auth im CGI Modus behandelt. Nun scheint es aufgrund meiner php Version (1und1 account) hier ein Problem zu geben: Die Server Variable wurde scheinbar von _REDIRECT__REMOTE_USER zu _REDIRECT_REDIRECT__REMOTE_USER geändert.

Nun habe ich dazu nun meine api.php angepasst. ... // workaround for HTTP-auth in CGI mode //if(x($_SERVER,'REDIRECT_REMOTE_USER')) { if(x($_SERVER,'REDIRECT_REDIRECT_REMOTE_USER')) { //$userpass = base64_decode(substr($_SERVER["REDIRECT_REMOTE_USER"],6)) ; $userpass = base64_decode(substr($_SERVER["REDIRECT_REDIRECT_REMOTE_USER"],6)) ; ...

Das ganze habe ich auch zu den friendica Entwicklern gepostet, damit hier ggf. professionelle Anpassungen am Quellcode vorgenommen werden können.

Am 02.09.2012 12:05, schrieb Max Weller:

Der Fehler scheint irgendwo auf Serverseite zu liegen - die Friendica-Installation gibt bei API-Zugriffen prinzipiell die Meldung "This api requires login" aus, unabhängig davon ob ein korrektes Login angegeben wurde oder nicht.

screenshot https://a248.e.akamai.net/camo.github.com/fdca81f675a84625cedcc7fb47a22d7057f33edb/687474703a2f2f64726f702e77696b696c61622e64652f73746f72652f333537342f6633643632632f667269656e646963612d6c6f67696e2d6661696c2e706e67

— Reply to this email directly or view it on GitHub https://github.com/max-weller/friendica-for-android/issues/21#issuecomment-8220541.

Freundliche Grüße Markus Söth


Dipl. Ing. Markus Söth

Schneiderberg 12 D-30167 Hannover

Tel.: (+49)511/1694749 Mob.: (+49)172/5883302

markus@soeth.de http://www.soeth.de http://www.wortwendewerk.de

http://www.dieelektroexperten.de