当前位置: 首页 > 面试题库 >

Google App Engine中的自定义身份验证

朱宏爽
2023-03-14
问题内容

有谁知道或知道我可以学习如何使用Python和Google App Engine创建自定义身份验证过程的地方?

我不想使用Google帐户进行身份验证,也希望能够创建自己的用户。

如果不是专门针对Google App Engine,是否有关于如何使用Python和Django实现身份验证的资源?


问题答案:

django 1.0今天在Google AppEngine上进行了更新。但是您可以使用户身份验证像其他任何您实际上不能使用的会话一样,因为它是如此之大。

http://gaeutilities.appspot.com/中有一个会话实用程序

http://gaeutilities.appspot.com/session

http://code.google.com/p/gaeutilities/

要么,

您必须创建自己的用户表和哈希或加密密码,然后可能创建一个令牌系统,该系统仅使用令牌哈希或uuid cookie来模拟会话(会话始终只是cookie)。

我已经用基本的google.webapp请求和响应标头实现了一些。我通常使用uuid作为主键作为用户ID,然后对用户密码进行加密,并让其电子邮件进行重置。

如果您想授权用户外部访问数据,可以查看OAuth进行应用程序访问。

如果您只想按ID存储数据,并且面向更多用户,则可以使用像stackoverflow这样的openid,然后将配置文件数据附加到该标识符(如Django配置文件)(http://code.google.com/p/openid-
selector /
)。

django 1.0刚刚在GAE上发布,但是我认为存在相同的问题,没有会话,您必须真正创建自己的存储会话数据。



 类似资料:
  • 问题内容: 这是我的情况: 一个Web应用程序对许多应用程序执行某种SSO 登录的用户,而不是单击链接,该应用就会向正确的应用发布包含用户信息(名称,pwd [无用],角色)的帖子 我正在其中一个应用程序上实现SpringSecurity以从其功能中受益(会话中的权限,其类提供的方法等) 因此,我需要开发一个 自定义过滤器 -我猜想-能够从请求中检索用户信息,通过自定义 DetailsUserSe

  • 问题内容: 我可以使用Google帐户在AppEngine中对用户进行身份验证的方式非常好。 但是,我需要使用 自定义的身份验证登录系统 。 我将有一个AppUsers表,其中包含用户名和加密密码。 我阅读了有关gae会话的内容,但在启动应用安全性方面需要帮助。 如何跟踪经过身份验证的用户会话?设置cookie? 初学者。 问题答案: 您可以使用cookie来做到这一点……其实并不难。您可以使用C

  • 我在spring MVC项目中实现了一个自定义身份验证提供程序。在我自己的重载authenticate()方法中,我实现了自己的身份验证,其中我构造了自己的UserPasswordAuthenticationToken()并返回对象。 现在,上述对象“UserPasswordAuthentictionToken”中的用户ID被匿名化,密码为null,权限设置为授予该用户的权限。 问题: 这是否会导

  • 问题内容: 我正在为Angular 5应用程序创建API。我想使用JWT进行身份验证。 我想使用Spring Security提供的功能,以便我可以轻松地使用角色。 我设法禁用基本身份验证。但是使用时我仍然会收到登录提示。 我只想输入403而不是提示。因此,通过检查令牌标题的“事物”(是否是过滤器?)来覆盖登录提示。 我只想在将返回JWT令牌的控制器中进行登录。但是我应该使用哪种Spring Se

  • 我正在为Angular 5应用程序创建API。我希望使用JWT进行身份验证。 我希望使用spring security提供的特性,以便能够轻松地处理角色。 我只想在返回JWT令牌的控制器中进行的登录。但是我应该使用什么Spring Securitybean来检查用户凭据呢?我可以构建自己的服务和存储库,但我希望尽可能使用spring security提供的特性。 这个问题的简短版本只是: 我如何自

  • 我们有一个Spring5,非SpringBoot应用程序,使用Springfox 2.9.2 Swagger UI。 我不知道如何保护 /api-docsendpoint:我希望它每次访问时都调用我的身份验证函数。我让它为swagger-ui.html工作,但没有成功 /api-docs.这是我得到的。 另一种选择是永久关闭对 /api-docs 的访问,只需直接调用从某个新终结点生成 JSON