javascript - OAuth 流程通过 phonegap 和服务器端对用户进行身份验证

标签 javascript cordova jakarta-ee oauth-2.0

我已经看到了 phonegap 身份验证和基于 JS 的服务器应用程序身份验证。 我正在尝试为我的 J2EE 电子商务应用程序构建一个 phonegap 应用程序。 J2EE 应用程序为我的 phonegap 应用程序提供了基于 rest 的 api。我想使用 OAuth 身份验证,以便在手机屏幕上提示用户进行身份验证,如何实现?

我了解通过 JS 进行的 oauth 身份验证,但想知道如何确保 J2EE 应用程序获得正确的经过身份验证的用户请求。

最佳答案

您可以使用 Stormpath 的 Servlet Plugin在你的网络应用程序中。这为您实现了 JS 客户端 + OAuth token 身份验证流程 documented here .

当JS客户端拿到返回的token时,也是在一个HTTPS-only(secure,http only)cookie中返回的。对您的应用程序的所有 future 请求都将保留该 token 并发送它 - 服务器插件知道如何查看 token 、验证数字签名并将用户帐户身份“绑定(bind)”到请求。

这使您可以使用服务器端 session (无服务器端状态 = 高度可扩展)安全地识别哪个用户正在发出给定请求。只要您从登录到用户注销都使用 HTTPS,您就可以信任该身份。

关于javascript - OAuth 流程通过 phonegap 和服务器端对用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447300/

相关文章:

javascript - 由innerHTML修改的文本将不会保持可见

java - Fowler 的 "Patterns of Enterprise Application Architecture"仍然相关吗?

java - 持久化之前如何获取实体的ID?

java - JPA/Eclipselink - 动态选择数据源/JDBC URL

javascript - 为什么我们需要中间件用于 Redux 中的异步流?

javascript - 无法在 IE 中的选择选项上使用 onmouseover 事件

javascript - 为什么 $.isEmptyObject 在这里无效

JavaScript 文件无法在 Android PhoneGapped 应用程序中工作,未使用 jQuery 移动设备

android - phonegap运行android报错

cordova - Content-Security-Policy 指令 'child-src' 在当前禁用的标志后面实现