使应用程序获取 strava 数据,当用户接受连接到 strava 时,不了解如何获取 client_id 和 client_secret

Make app to get strava data, don't get how to get client_id and client_secret when the user accept to connect to strava

我正在尝试制作一个获取 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=activity:read_all,read_all,profile: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 发出请求,但这不是目标,我想访问用户的数据以便在他的应用程序上显示它......)。

谢谢

您可以在 application page.

中找到客户端 ID 和客户端密码

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

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

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

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

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

谢谢,祝编码愉快。