我是一个REST API,具有OAuth 2身份验证机制(Symfony 3应用程序上的FOSOAuthServerBundle)。
要获取/刷新令牌,网址如下:https://api.example.com/oauth/v2/token?grant_type=[password|refresh_token]&client_id=[client_id]&client_secret=[client_secret]&username=[username]&password=[password]
这适用于服务器到服务器的调用,但不能应用于Javascript应用程序。
如何从前端应用程序实施API Oauth 2身份验证? (服务器上没有JWT)。
答案 0 :(得分:1)
在您描述的上下文中,最佳选择(如果无法更改api)是创建一个瘦代理,为您的令牌添加另一层保护。
鉴于您可能是一名javascript开发人员,您可以轻松使用AWS API Gateway + Lambda来创建它而无需服务器。
每次有人在单个页面中实施OAuth时,服务器就会死亡 web应用程序。停止种族灭绝!使用服务器端代理!立即行动!
- Alex Bilbie(@alexbilbie)(https://github.com/alexbilbie/alexbilbie.github.com/blob/master/_posts/2014-11-11-oauth-and-javascript.md)