2009-11-04 18 views
3

Je voudrais tester appengine. Pour l'instant, il n'est pas clair pour moi s'il existe des bibliothèques qui prennent en charge l'authentification personnalisée. Je veux que l'utilisateur puisse créer un compte sur le site sans devoir avoir un compte google (ou autre).Authentification personnalisée Google Appengine

Est-ce que ce type de bibliothèque existe ou est-ce que vous devez l'écrire à partir de zéro? Quelqu'un peut-il me donner un exemple étape par étape? (Si une telle bibliothèque existe bien sûr ..)

(Je voudrais utiliser Java si possible)

Merci!

Répondre

0

Vous ne souhaitez pas prendre en compte l'authentification Google Friend Connect? Il comprend non seulement les comptes Google, mais aussi Yahoo, Open ID et quelques autres et assez facile à configurer.

2

Je ne suis pas au courant des bibliothèques conçues spécifiquement pour prendre en charge la connexion personnalisée. Cependant, ce dont vous avez besoin est la possibilité de stocker des données spécifiques à une session, ce qui est faisable via la bibliothèque de sessions de gaeutilities qui implémente des sessions basées sur des cookies et des datastores.

Lien: http://gaeutilities.appspot.com/session

Exemple:

from appengine_utlities import sessions 

def authenticate(login, password): 
    user = User.all().filter('login', login).filter('password', password).get() 
    if not user: return False 

    s = sessions.Session() 
    s["user"] = user 
    return True 

def is_authenticated(): 
    s = sessions.Session() 
    return s.has_key("user") 

def get_user(): 
    s = sessions.Session() 
    return s["user"] if s.has_key("user") else None