Auto Login

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
andi11
Regular
Posts: 7
Joined: Fri Mar 31, 2006 10:46 am

Auto Login

Post by andi11 »

Hallo

Ich habe meinem Blog nun in meine Page integriert, als Statseite des Blogs habe ich die Loginseite gewält..

Nun möchte ich das Login direkt füllen weil man auf meiner Page schon angemeldet ist. Ich habe mir vorgestellt, dass ich für jeden page-user einen serendipity-user anlege und dem dieselben userdaten wie Login und Passwort von meiner page übergebe.

ist dies nicht möglich mit einem URL Aufruf, der die werte schon beinhaltet? ZB:

Code: Select all

https://127.0.0.1/blog-sw/serendipity-nightly/serendipity_admin.php?serendipity[user]=MyUSER&serendipity[pass]=MyPASSWORD
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Auto Login

Post by garvinhicking »

Hi!

Wenn das alles in der selben PHP Umgebung läuft, kannst Du theoretisch die Serendipity-Benutzerauthentifikation recht leicht umgehen.

Dafür gibt es einige Ansätze. Einer wäre der, dass Du ein zentrales Code-Include in deinem Framework laufen lässt (entweder per php_prepend_file oder durch editieren der serendipity_config_local.inc.php). Dieses Script kann dann diese Variablen setzen:

Code: Select all

<?php
$serendipity['POST']['user'] = XXX;
$serendipity['POST']['pass'] = XXX;
?>
Oder Du setzt ein Cookie in deiner Applikation bei Login:

Code: Select all

<?php
setcookie('serendipity[author_information]', base64_encode(serialize(array('username' => 'XXX', 'password' => 'YYY'))));
?>
S9y erwartet die Daten in einem POST Array, daher kannst Du nicht einfach einen Link übertragen. Du willst ja auch Usernamen hoffentlich nicht in Google Analytics oder deinen HTTP Logfiles sehen wollen, daher geht es per GET nicht.

Rufe daher lieber ein HTML Formular für deinen User auf:

Code: Select all

<form action="
[quote="andi11"]Hallo

Ich habe meinem Blog nun in meine Page integriert, als Statseite des Blogs habe ich die Loginseite gewält..

Nun möchte ich das Login direkt füllen weil man auf meiner Page schon angemeldet ist. Ich habe mir vorgestellt, dass ich für jeden page-user einen serendipity-user anlege und dem dieselben userdaten wie Login und Passwort von meiner page übergebe.

ist dies nicht möglich mit einem URL Aufruf, der die werte schon beinhaltet? ZB:
[code]
<form action="https://127.0.0.1/blog-sw/serendipity-nightly/serendipity_admin.php" method="post" id="s9yform">
<input type="hidden" name="serendipity[user]" value="XXX" />
<input type="hidden" name="serendipity[pass]" value="XXX" />
</form>
<script type="text/javascript">
document.getElementById('s9yform').submit();
</script>
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply