Сделайте приложение для получения данных Strava, не понимаю, как получить client_id и client_secret, когда пользователь соглашается подключиться к 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, но это не цель, я хотел бы получить доступ к данным пользователя, чтобы отобразить их в его приложении ...).

Спасибо


person Yann92    schedule 01.09.2020    source источник


Ответы (2)


Вы можете найти идентификатор клиента и секрет клиента на своей странице приложения.

client_id и client_secret - параметры приложения, полученные при регистрации, они не связаны с пользователем.

Обратите внимание, что в этом запросе вы также используете параметр code, полученный, когда пользователь принимает авторизацию.

После этого запроса вы получите refresh_token, который также специфичен для пользователя.

person tezzo    schedule 02.09.2020

Spep1: добавьте приложение в свой аккаунт Strava

Spep2: Использование Auth с идентификатором клиента и кодом сцены Spep3: Вы можете обновить свой токен при следующем использовании.

вам нужно добавить приложение в Strava

Тогда потребуется Auth 2 Authontication

введите описание изображения здесь

Спасибо и удачного кода.

person Shahin Al Kabir Mitul    schedule 13.12.2020