gpt4 book ai didi

java - App Engine 中的 UserService、OAuth 和 AJAX

转载 作者:行者123 更新时间:2023-11-30 04:10:25 24 4
gpt4 key购买 nike

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

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

我看到的唯一选择是为每个请求编写一个 servlet 并进行重复的工作。但从概念上讲,我已经登录到 Google,因此我应该能够访问该 API。人们通常如何处理这一问题?我是不是想错了?

最佳答案

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

如果您确实需要 OAuth 来访问某些 API,也可以使用 server side OAuth 。这样您就可以一次性访问 API 并替换 UserService

关于java - App Engine 中的 UserService、OAuth 和 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com