gpt4 book ai didi

ios - 优步 API iOS OAuth 2.0

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:44 25 4
gpt4 key购买 nike

我正在尝试制作一个 iOS,它将使用 Uber API 来做一些事情,比如叫车等等。我试图在不使用任何服务器端帮助的情况下在 iPhone 上实现 OAuth 2.0。

这可能吗?有人做过吗?

这里有一些引用:

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

Oauth 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 请求以交换访问 token 。作为一个简单的检查,我建议使用 curl 来确认访问 token 的有效性。例如: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. 交换成功后,使用访问 token 作为后续端点调用的“授权” header 的值。例如:curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' 'https://api.uber.com/v1/products?latitude=37.7759792&longitude=-122.41823'

关于ios - 优步 API iOS OAuth 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29460457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com