【问题标题】:React Native app - how to use oauth 2.0 and Open ID connect?React Native 应用程序 - 如何使用 oauth 2.0 和 Openid 连接?
【发布时间】:2016-12-02 19:02:18
【问题描述】:

我已经搜索并花了很多时间来解决这个问题。给定一个 client_id、client_secret、authorization_endpoint、auth URL、token_endpoint 和一些其他信息——

*

  1. 如何通过 ajax 调用连接以获取身份验证令牌?
  2. 当我收到 JWT 时,如何解析它?

*

有像 redux-oidc 这样的库可用,但看起来它在 react-native 应用程序中不兼容(遇到了错误的兔子洞)。

react-native-jwt 在我的 react-native 应用程序上进行基本导入时,给我一个未定义的 split() 错误。

更多信息:我使用 redux-saga 作为中间件。

希望有人可以帮助我,即使是潜在客户也将不胜感激。

【问题讨论】:

  • 如果您包含您已经尝试完成此任务的内容,则此问题将得到改善。

标签: oauth-2.0 react-native redux openid-connect redux-saga


【解决方案1】:

我搞定了!这就是我所做的。

1.) 使用 base64 编码的客户端 ID 和密码设置授权标头。

'Authorization': 'Basic ' + Base64.encode([client_id]:[client_secret])

我使用了来自 Internet 的免费 Base64 库,而不是依赖 Javascript 的 btoa()。

2.) 我使用参数 ({ grant_type: 'client_credentials', ...}) 和我的范围向 /connect/token 发出了 POST 请求。确保数据是通过 application/x-www-form-urlencoded

发送的

得到响应中的令牌!

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 2021-09-30
    • 2016-08-31
    • 2020-06-13
    • 2018-07-09
    • 2013-12-08
    • 2021-11-22
    • 2018-08-24
    • 1970-01-01
    相关资源
    最近更新 更多