【发布时间】:2017-05-12 20:45:08
【问题描述】:
我在 React 中有一个 SPA,它可以调用外部 API,例如:
GET https://myapi.com/api/items/1 或 GET https://myapi.com/api/items/。
在myapi.com 服务器中,使用express-jwt 和auth0-api-jwt-rsa-validation 使用oAuth2 保护路由,子仅调用Header: { Authorization: 'bearer ' + token } 以状态200 响应。
如果我从服务器端应用程序使用这些调用,我可以通过 client_id, client_secret, grant_type and audience 从 POST https://myapi.auth0.com/oauth/token 获取 token。但由于应用程序是客户端,我认为有一个最好的方法,避免暴露client_secret 等等。
我尝试了implicit-grant 方法,但我正在处理callback_uri 和其他令人困惑的东西。
主要思想是允许应用程序,比如https//myapp.com/list 像GET https://myapi.com/api/items 一样使用API(没有用户,没有密码)。
要点:
- 如何在没有用户的情况下验证应用程序
- 在我的应用程序中调用
oAuth2的位置和位置? (onEnter顶级路线,componentDidMount?)和 - 令牌在响应中的情况
【问题讨论】:
标签: node.js reactjs express oauth oauth-2.0