Skip to content

konfortes/strava-webhooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

strava-webhooks

Strava webhooks handler

Omniauth

This app uses omniauth.
Authorization initiated by browsing to /users/auth/strava This endpoint will redirect to https://www.strava.com/oauth/authorize with client_id, redirect_uri (/users/auth/strava/callback) and some other parameters.
after authorizing with Strava, you will be redirected back to the specified redirect_uri and a user will be created (or signed in).
Each user should have authorization_token that will be used to call Strava api on behalf of the user.

make sure STRAVA_CLIENT_ID and STRAVA_API_KEY are being set in env (can use .env)
If browsed from browser, a Devise auth cookie will be sent back.

Webhooks subscription

# get current subscription
curl -G https://www.strava.com/api/v3/push_subscriptions \
    -d client_id=123 \
    -d client_secret=112233

# delete subscription
curl -X DELETE https://www.strava.com/api/v3/push_subscriptions/142454 \
-F client_id=123 \
-F client_secret=112233

# create subscription
curl -X POST https://www.strava.com/api/v3/push_subscriptions \
      -F client_id=123 \
      -F client_secret=112233 \
      -F 'callback_url=https://stravooks.herokuapp.com/webhooks' \
      -F 'verify_token=xxx'

About

Strava webhooks handler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages