React Native 应用程序 - 如何使用 oauth 2.0 和 Openid 连接?
React Native app - how to use oauth 2.0 and Open ID connect?
我已经搜索并花了很多时间来解决这个问题。给定一个 client_id, client_secret, authorization_endpoint, auth URL、token_endpoint 和一些其他信息--
*
- 如何通过 ajax 调用连接以获取授权令牌?
- 当我收到 JWT 时,我该如何解析它?
*
有像 redux-oidc 这样的库可用,但看起来不像它在 react-native 应用程序中兼容(运行 陷入错误的兔子洞)。
react-native-jwt 在我的 react-native 应用程序上进行基本导入时,给我一个未定义的 split() 错误。
更多信息:我使用 redux-saga 作为中间件。
希望有人能帮助我,即使是潜在客户也将不胜感激。
我成功了!这是我所做的。
1.) 使用 base64 编码的客户端 ID 和密码设置授权 Header。
'Authorization': 'Basic ' + Base64.encode([client_id]:[client_secret])
我使用了来自互联网的免费 Base64 库,而不是依赖 Javascript 的 btoa()
。
2.) 我使用参数 ({ grant_type: 'client_credentials', ...})
和我的范围向 /connect/token 发出了 POST 请求。确保数据是通过 application/x-www-form-urlencoded
发送的
收到响应中的令牌!
我已经搜索并花了很多时间来解决这个问题。给定一个 client_id, client_secret, authorization_endpoint, auth URL、token_endpoint 和一些其他信息--
*
- 如何通过 ajax 调用连接以获取授权令牌?
- 当我收到 JWT 时,我该如何解析它?
*
有像 redux-oidc 这样的库可用,但看起来不像它在 react-native 应用程序中兼容(运行 陷入错误的兔子洞)。
react-native-jwt 在我的 react-native 应用程序上进行基本导入时,给我一个未定义的 split() 错误。
更多信息:我使用 redux-saga 作为中间件。
希望有人能帮助我,即使是潜在客户也将不胜感激。
我成功了!这是我所做的。
1.) 使用 base64 编码的客户端 ID 和密码设置授权 Header。
'Authorization': 'Basic ' + Base64.encode([client_id]:[client_secret])
我使用了来自互联网的免费 Base64 库,而不是依赖 Javascript 的 btoa()
。
2.) 我使用参数 ({ grant_type: 'client_credentials', ...})
和我的范围向 /connect/token 发出了 POST 请求。确保数据是通过 application/x-www-form-urlencoded
收到响应中的令牌!