阅读更多

1顶
0踩

编程语言

原创新闻 GAE团队发布新的OpenID 库- AEoid

2009-12-22 16:02 by 副主编 just_cool 评论(0) 有3464人浏览
GAE

近日,Google App Engine团队发布了一个新的OpenID库- AEoid,用于加快和简化OpenID身份验证的处理。AEoid目前还只是在首个alpha阶段。AEoid的目标是为了让用户快速入门,重点在于配置的优化。并不需要拥有任何OpenID的经验,可立即开始使用。

 

AEoid的接口与App Engine Users API非常相近:

from aeoid import users
class TestData(db.Model):
 user = users.UserProperty()
 
class TestHandler(webapp.RequestHandler):
 def get(self):
    user = users.get_current_user()
    if not user:
      self.redirect(users.create_login_url(self.request.url))
      return
    logging.warn("Logged in as %s (%s)", user.nickname(), user.user_id())
    data = TestData(user=user)
    data.put()

 

他们之间有些许差异。首先,你必须指定一个OpenID URL用以创建一个用户对象。通过OpenID endpoint来确定用户。由于昵称和电子邮件地址是用户产生的,他们没有确认或保证是独一无二的。 is_current_user_admin()并没有得到执行,app.yaml中的login: clauses并不受AEoid的影响,他们仍然使用常规的用户API 进行身份验证。

 

在您的应用程序在安装时,AEoid会使用WSGI中间件的一小部分。随着App Engine's built内置在web应用框架或任何其他框架内,调用run_wsgi_app功能,App Engine配置框架就可以用来安装AEoid。

from aeoid import middleware

def webapp_add_wsgi_middleware(app):
  app = middleware.AeoidMiddleware(app)
  return app

 

框架并没有使用run_wsgi_app,需要在processing chain中插入一个中间件

application = webapp.WSGIApplication([
    # ...
], debug=True)
application = middleware.AeoidMiddleware(application)

 

点击查看详情:http://java.dzone.com/news/aeoid-openid-library-gae

来自: dzone
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • VC编写的程序不能在其他机器上运行的解决方案

    有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”:一般情况下,这个问题都是由于程序不能找到所需要的C运行库(CRT)而引起的。 在Windows XP SP2以后,

  • MFC生成的exe文件在别人电脑无法正常运行:无法启动此程序、已停止工作、无法定位程序输入点

    MFC生成的exe文件在别人电脑无法正常运行,出现问题一个接一个 已在MFC中设置为:release版本设置:静态库中使用MFC+MT 这个问题查看问题详细信息的话,是软件编写问题,内存泄露; 问题事件名称:    APPCRASH   应用程序名:    DEP.exe   应用程序版本:    1.0.0.1   应用程序时间戳:    59dd6db3   故障模块名称

  • [转]找不到从属程序集 Microsoft.VC90.DebugCRT

    VC编写的程序不能在其他机器上运行的解决方案 转载地址:http://www.cnblogs.com/killmyday/articles/1394596.html 有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能...

  • MFC中运行出现问题“不支持尝试执行的操作”

    出错原因: DoDataExchange()内有变量没有对应的控件ID,不能进行数据交换。 解决方案: 逐步调试调试到弹出报错的对话框时查看堆栈调用,找出错之前的最后一个自己认识的文件名,双击自动转到DoDataExchange()函数内,处理不存在的ID(如果是自己删掉的就删除DDX_Control()语句)。

  • 用VS2010编写的C++程序,在其他电脑上无法运行的问题

    本文介绍了几种解决VS2010缺失dll的问题。

  • 解决MFC生成的exe在别的电脑运行没反应

    此次做的exe程序,有用到两种ActiveX控件,com串口和Tchart绘图控件。    而将Release生成的exe拷到别的电脑运行一直没反应,查了很多资料,也用Depends.exe分析了,但是感觉分析的没用。貌似Depends只能分析依赖的库。 而Release生成的exe应该不存在这种问题。     后面试了这个方法,成功地在别的电脑运行了!!记录一下。     我在电脑上找出

  • VC编写的程序不能在其他机器上运行的解决方案(续)

    我在前面的文章里面提到由于side-by-side问题导致的VC编写的程序不能正常启动的问题的解决方案,这种方法是针对于单个可执行文件的解决方案,但是有的时候你可能会碰到另外一种情况—也是由于side-by-side问题导致的,你的程序支持插件,当你的程序试图加载一个依赖于CRT的DLL的时候,Windows告诉你不能加载DLL。 比如微软在06年发布了CLR的开源版本,你在自己机器上用V

Global site tag (gtag.js) - Google Analytics