优步 API iOS OAuth 2.0

2023-11-30

我试图制作一个 iOS,它将使用 Uber API 来完成诸如打车之类的事情。我正在尝试在 iPhone 上实现 OAuth 2.0,而不使用任何服务器端帮助。

那可能吗?有人这样做过吗?

以下是一些参考:

优步身份验证:https://developer.uber.com/v1/auth/

认证2.0:https://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified


是的,这是可能的。我能够使用 Uber API 为我的应用程序配置 OAuth2。以下是分步说明:

  1. 在您的应用程序中,重定向到https://login.uber.com/oauth/authorize与您的 client_id 和response_type=code为了允许用户授权您的应用程序。
  2. 授权成功后,Uber 将重定向至您的redirect_uri(您可以指定任何redirect_uri,包括用于测试目的的 localhost:xxxx 等),为您提供一次性使用且有效期为 10 分钟的授权码。实现回调来检索此身份验证代码。
  3. 使用步骤 2 中的有效身份验证代码,发出 POST 请求以交换访问令牌。作为简单的检查,我建议使用curl 来确认访问令牌的有效性。例如:curl -F 'client_secret=YOUR_CLIENT_SECRET' \ -F 'client_id=YOUR_CLIENT_ID' \ -F 'grant_type=authorization_code' \ -F 'redirect_uri=YOUR_REDIRECT_URI' \ -F 'code=AUTHORIZATION_CODE' \ https://login.uber.com/oauth/token

  4. 成功交换后,使用访问令牌作为后续端点调用的“授权”标头的值。例如:curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' 'https://api.uber.com/v1/products?latitude=37.7759792&longitude=-122.41823'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

优步 API iOS OAuth 2.0 的相关文章

随机推荐