我试图制作一个 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。以下是分步说明:
- 在您的应用程序中,重定向到https://login.uber.com/oauth/authorize与您的 client_id 和
response_type=code
为了允许用户授权您的应用程序。
- 授权成功后,Uber 将重定向至您的
redirect_uri
(您可以指定任何redirect_uri,包括用于测试目的的 localhost:xxxx 等),为您提供一次性使用且有效期为 10 分钟的授权码。实现回调来检索此身份验证代码。
使用步骤 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
成功交换后,使用访问令牌作为后续端点调用的“授权”标头的值。例如:curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' 'https://api.uber.com/v1/products?latitude=37.7759792&longitude=-122.41823'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)