Как я могу связать профили людей STRAVA с моим сайтом?

У меня есть веб-сайт ASP .NET Core MVC, который предназначен для фитнеса и т. Д. Я пытаюсь сделать так, чтобы люди могли связать свои учетные записи на моем сайте со своими учетными записями Strava. Я прочитал и перечитал документацию по API Strava, и я не могу понять это.

Я знаю, что, когда вы запрашиваете доступ к Strava, вы попадаете на страницу, подобную этой: https://www.strava.com/oauth/authorize?client_id=25011&response_type=code&redirect_uri=http://localhost:61488&approval_prompt=force. Когда пользователь нажимает кнопку "Авторизовать", он перенаправляется на URL-адрес, указанный в redirect_uri. Параметр строки запроса "code", который помещается в адресную строку, не является допустимым кодом авторизации, и я не могу использовать его для чего-либо, что может показаться.

Идеальным потоком для моего приложения будет:

  1. Кто-то регистрирует аккаунт на моем сайте
  2. Они нажимают ссылку для авторизации Strava со своей новой учетной записью (поэтому мое веб-приложение имеет доступ к их данным strava)
  3. Мое веб-приложение запускает и получает все их исторические действия и проверяет его
  4. Мое приложение отображает эти данные

Я падаю на шаг аутентификации, а также последующего поиска данных. Любая помощь будет принята с благодарностью:)

1 ответ

Я не уверен, что вы конкретно имеете в виду:

неверный код авторизации, и я не могу его использовать

Сообщения об ошибках обычно помогают устранить неполадки.

Кроме того, убедитесь, что вы используете параметр code или authorization_code только один раз, в соответствии с Ответом на авторизацию OAuth2:

Клиент НЕ ДОЛЖЕН использовать код авторизации более одного раза.

Ура!

Другие вопросы по тегам