【问题标题】:Google Appengine custom authenticationGoogle Appengine 自定义身份验证
【发布时间】:2009-11-04 09:54:17
【问题描述】:

我想测试 appengine。目前我不清楚是否有支持自定义身份验证的库。我希望用户能够在网站上创建一个帐户,而无需拥有谷歌(或任何其他)帐户。

这种库是否存在或者您必须从头开始编写它? 任何人都可以为我提供一些分步示例吗? (如果这样的库当然存在..)

(如果可能,我想使用 Java)

谢谢!

【问题讨论】:

    标签: google-app-engine authentication


    【解决方案1】:

    我不知道有任何专门为支持自定义登录而设计的库。但是,您需要的是存储会话特定数据的能力,这可以通过 gaeutilities 中的会话库来实现,该库基于 cookie 和数据存储实现会话。

    链接:http://gaeutilities.appspot.com/session

    例子:

    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
    

    【讨论】:

      【解决方案2】:

      您不想考虑 Google 朋友群身份验证吗?它不仅包括 Google 帐户,还包括 Yahoo、Open ID 和其他一些帐户,并且非常易于设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-01
        • 2022-12-10
        • 2016-02-03
        相关资源
        最近更新 更多