0

我正在尝试制作一个获取 strava 用户信息(信息、活动等)的应用程序。

我阅读了 strava doc 的说明:https ://developers.strava.com/docs/authentication/

我在我的应用程序上得到了这个,我应该要求用户使用类似的东西连接到 strava:https ://www.strava.com/oauth/authorize?client_id=22991&redirect_uri=https://printmyroute.xyz/activity&response_type=code&scope=活动:read_all,read_all,配置文件:read_all

然后,会出现一个连接页面,然后是授权。当用户接受授权时,我在 url 中得到了一个代码。伟大的!但是要按照文档提出有关活动的请求,我需要 client_id 和 client_secret 才能发出此请求:

curl -X POST https://www.strava.com/api/v3/oauth/token \
  -d client_id=ReplaceWithClientID \
  -d client_secret=ReplaceWithClientSecret \
  -d code=ReplaceWithCode \
  -d grant_type=authorization_code

但是我怎样才能得到用户的client_id和client_secret。(我可以使用我的 client_id 和 client_secret 发出请求,但这不是目标,我想访问用户的数据以便在他的应用程序上显示它......)。

谢谢

4

2 回答 2

1

您可以在您的应用程序页面中找到客户端 ID 和客户端密码。

client_idclient_secret是注册时获取的应用参数,与用户无关。

请注意,在此请求中,您还使用code用户接受授权时获得的参数。

在此请求之后,您会得到一个refresh_token,这也是特定于用户的。

于 2020-09-02T07:21:51.777 回答
0

Spep1 :在你的 Strava 帐户上添加一个应用程序

Spep2:将身份验证与客户 ID 和 Scerect 代码 一起使用Spep3:您可以在下次使用时刷新您的令牌。

你需要在 strava 中添加一个应用程序

然后需要 Auth 2 身份验证

在此处输入图像描述

谢谢和快乐的编码。

于 2020-12-13T06:45:47.967 回答