Как я могу связать профили людей 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", который помещается в адресную строку, не является допустимым кодом авторизации, и я не могу использовать его для чего-либо, что может показаться.
Идеальным потоком для моего приложения будет:
- Кто-то регистрирует аккаунт на моем сайте
- Они нажимают ссылку для авторизации Strava со своей новой учетной записью (поэтому мое веб-приложение имеет доступ к их данным strava)
- Мое веб-приложение запускает и получает все их исторические действия и проверяет его
- Мое приложение отображает эти данные
Я падаю на шаг аутентификации, а также последующего поиска данных. Любая помощь будет принята с благодарностью:)
1 ответ
Я не уверен, что вы конкретно имеете в виду:
неверный код авторизации, и я не могу его использовать
Сообщения об ошибках обычно помогают устранить неполадки.
Кроме того, убедитесь, что вы используете параметр code или authorization_code только один раз, в соответствии с Ответом на авторизацию OAuth2:
Клиент НЕ ДОЛЖЕН использовать код авторизации более одного раза.
Ура!