如何使用 Uber API 的开发者密码获得 oauth2 授权?

How to get oauth2 authorization with developer password for Uber API?

我正在创建一个应用程序,它只需要使用我的一个帐户访问优步 API。是否可以使用我的帐户凭据连接到 API?如果没有,我还能如何通过我的帐户以编程方式订购游乐设施?

Uber Api 不支持带有用户名和密码的 oauth2(至少 python 不支持)

关于使用Python代码的用户名和密码授权,请查找一些有用的信息here. Make sure that you have installed The Rides SDK. Package is open source, so you can find it on Github

请按照 here.

中的应用程序身份验证说明进行操作

要为乘客叫车或查看乘客的行程历史记录,乘客必须通过 OAuth 2.0 授权代码流程授予对您的应用程序的访问权限。有关详细信息,请参阅有关身份验证的 Uber API 文档。

    from uber_rides.auth import AuthorizationCodeGrant
    auth_flow = AuthorizationCodeGrant(
        <CLIENT_ID>,
        <SCOPES>,
        <CLIENT_SECRET>,
        <REDIRECT_URI>
    )

auth_url = auth_flow.get_authorization_url()

替换上面每个占位符的值: CLIENT_ID、CLIENT_SECRET、REDIRECT_URI 和范围。 您可以在应用程序的 Auth 选项卡下的开发人员仪表板中找到这些值。 REDIRECT_URI 必须与仪表板中列出的值之一相匹配。

让骑手登录并使用 auth_url 授予对您的应用程序的访问权限。授权完成后,骑手将被重定向到 redirect_url。 redirect_url 使用这种格式:

<REDIRECT_URI>?code=UNIQUE_AUTH_CODE

希望对您有所帮助!

祝一切顺利,