Class StravaClient

java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.IndirectClient
org.pac4j.oauth.client.OAuth20Client
org.pac4j.oauth.client.StravaClient
All Implemented Interfaces:
org.pac4j.core.client.Client

public class StravaClient extends OAuth20Client

OAuth20Client for Strava.

Use the key as the client_id and secret as the client_secret, both provided by Strava at: https://www.strava.com/settings/api

Set approvalPrompt to "force" if you want to force the authorization dialog to always display on Strava, otherwise let it to "auto" (default value).

The scope is a comma delimited string of ‘view_private’ and/or ‘write’, leave blank for read-only permissions.

More info at: http://strava.github.io/api/

Since:
1.7.0
Author:
Adrian Papusoi
  • Field Summary

    Fields inherited from class org.pac4j.oauth.client.OAuth20Client

    configuration

    Fields inherited from class org.pac4j.core.client.IndirectClient

    ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, callbackUrlResolver, urlResolver

    Fields inherited from class org.pac4j.core.client.BaseClient

    logger, saveProfileInSession
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for StravaClient.
    StravaClient(String key, String secret)
    Constructor for StravaClient.
  • Method Summary

    Modifier and Type
    Method
    Description
    Getter for the field approvalPrompt.
    getScope.
    protected void
    internalInit(boolean forceReinit)
    void
    setApprovalPrompt(String approvalPrompt)
    Setter for the field approvalPrompt.
    void
    setScope.

    Methods inherited from class org.pac4j.oauth.client.OAuth20Client

    beforeInternalInit, getKey, getSecret, setKey, setSecret

    Methods inherited from class org.pac4j.core.client.IndirectClient

    afterInternalInit, checkCredentials, computeFinalCallbackUrl, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCodeVerifierSessionAttributeName, getLogoutAction, getLogoutActionBuilder, getLogoutProcessor, getNonceSessionAttributeName, getRedirectionAction, getRedirectionActionBuilder, getStateSessionAttributeName, getUrlResolver, isCheckAuthenticationAttempt, newDefaultCallbackUrlResolver, processLogout, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setCheckAuthenticationAttempt, setLogoutActionBuilder, setLogoutActionBuilderIfUndefined, setLogoutProcessor, setLogoutProcessorIfUndefined, setRedirectionActionBuilder, setRedirectionActionBuilderIfUndefined, setUrlResolver, toString

    Methods inherited from class org.pac4j.core.client.BaseClient

    addAuthorizationGenerator, addAuthorizationGenerators, findSessionLogoutHandler, getAuthenticator, getAuthorizationGenerators, getConfig, getCredentials, getCredentialsExtractor, getCustomProperties, getLogger, getName, getProfileCreator, getProfileFactoryWhenNotAuthenticated, getSaveProfileInSession, getSaveProfileInSession, getUserProfile, internalValidateCredentials, isMultiProfile, isMultiProfile, notifySessionRenewal, renewUserProfile, setAuthenticator, setAuthenticatorIfUndefined, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setConfig, setCredentialsExtractor, setCredentialsExtractorIfUndefined, setCustomProperties, setMultiProfile, setName, setProfileCreator, setProfileCreatorIfUndefined, setProfileFactoryWhenNotAuthenticated, setSaveProfileInSession, validateCredentials

    Methods inherited from class org.pac4j.core.util.InitializableObject

    getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • StravaClient

      public StravaClient()

      Constructor for StravaClient.

    • StravaClient

      public StravaClient(String key, String secret)

      Constructor for StravaClient.

      Parameters:
      key - a String object
      secret - a String object
  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Overrides:
      internalInit in class OAuth20Client
    • getApprovalPrompt

      public String getApprovalPrompt()

      Getter for the field approvalPrompt.

      Returns:
      a String object
    • setApprovalPrompt

      public void setApprovalPrompt(String approvalPrompt)

      Setter for the field approvalPrompt.

      Parameters:
      approvalPrompt - a String object
    • getScope

      public String getScope()

      getScope.

      Returns:
      a String object
    • setScope

      public void setScope(String scope)

      setScope.

      Parameters:
      scope - a String object