繁体   English   中英

App Engine中的UserService,OAuth和AJAX

[英]UserService, OAuth, and AJAX in App Engine

我正在运行一个webapp,该应用程序检查用户是否使用UserService登录,如果显示则显示他们的主页,如果不是,则将他们重定向到登录屏幕。 一旦在页面上,当他们单击某些元素时,我希望能够使用AJAX更新特定部分。 现在,我已经使用Cloud Endpoints在同一GAE项目中编写了REST API,该REST API获取了我想要的所有信息,因此,本着DRY的精神,我宁愿使用自己的API而不是编写新的servlet来处理这些请求。

问题是我需要生成OAuth令牌才能访问API。 我可以轻松地从Google API JavaScript客户端库中执行此操作,但是我的用户需要重新验证其余的API,这不仅从UX角度来看是很糟糕的,而且更重要的是,我的客户端ID在页面的javascript中公开并通过通过HTTP (非SSL )标头的令牌。

我看到的唯一选择是为每个请求编写一个servlet,并且有重复的工作。 但从概念上讲, 我已经登录了Google ,因此我应该能够访问该API。 通常情况如何? 我在想这一切错吗?

UserService和OAuth是两种不同的身份验证(和授权)机制,您不能将它们组合在一起。

如果确实需要OAuth访问某些API,则还可以使用服务器端OAuth 这样,您可以一次性访问API并替换UserService

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM