使用php和oauth2交换Dropbox授权代码以获得可重用的访问令牌



我正在尝试交换我收到的授权码,但没有成功。我使用手动方式,我省略了重定向url:

https://api.dropbox.com/oauth2/authorize?response_type=code&client_id=<key>scope=&state=<state>

当这个url被激活时,它将带用户到授权屏幕,如果用户授权了应用程序,它不会重定向,而是打印一个授权代码,如:

Enter this code into <app-name> to finish the process.
GooKWtwe54AAAAAAABABSUl_Ruv1COvpBBCuWQ5kv2g

如何将此代码交换为访问令牌?

如果你没有在/oauth2/authorize上提供redirect_uri参数来自动重定向用户,你可以提示他们手动将该授权码复制到你的应用程序中。然后,你的应用程序应该使用/oauth2/token将该授权码交换为访问令牌。

另外,注意/oauth2/authorize应该访问www.dropbox.com而不是api.dropboxapi.com,因为它是一个网页。/oauth2/令牌端点是一个API调用,因此应该在api.dropboxapi.com上调用。

您可以在这里找到这两个文档:

https://www.dropbox.com/developers/documentation/http/documentation授权

最新更新