Class 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.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
      StravaClient()  
      StravaClient​(java.lang.String key, java.lang.String secret)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getApprovalPrompt()  
      java.lang.String getScope()  
      protected void internalInit()  
      void setApprovalPrompt​(java.lang.String approvalPrompt)  
      void setScope​(java.lang.String scope)  
      • Methods inherited from class org.pac4j.core.client.IndirectClient

        afterInternalInit, computeFinalCallbackUrl, defaultLogoutActionBuilder, defaultRedirectionActionBuilder, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCodeVerifierSessionAttributeName, getCredentials, getLogoutAction, getLogoutActionBuilder, getNonceSessionAttributeName, getRedirectionAction, getRedirectionActionBuilder, getStateSessionAttributeName, getUrlResolver, isCheckAuthenticationAttempt, newDefaultCallbackUrlResolver, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setCheckAuthenticationAttempt, setLogoutActionBuilder, setRedirectionActionBuilder, setUrlResolver
      • Methods inherited from class org.pac4j.core.client.BaseClient

        addAuthorizationGenerator, addAuthorizationGenerators, defaultAuthenticator, defaultCredentialsExtractor, defaultProfileCreator, getAuthenticator, getAuthorizationGenerators, getCredentialsExtractor, getCustomProperties, getName, getProfileCreator, getProfileFactoryWhenNotAuthenticated, getSaveProfileInSession, getUserProfile, isMultiProfile, notifySessionRenewal, renewUserProfile, retrieveCredentials, retrieveUserProfile, setAuthenticator, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setCredentialsExtractor, setCustomProperties, setMultiProfile, setName, setProfileCreator, setProfileFactoryWhenNotAuthenticated, setSaveProfileInSession
      • Methods inherited from class org.pac4j.core.util.InitializableObject

        init, isInitialized
      • Methods inherited from class java.lang.Object

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

      • StravaClient

        public StravaClient()
      • StravaClient

        public StravaClient​(java.lang.String key,
                            java.lang.String secret)
    • Method Detail

      • getApprovalPrompt

        public java.lang.String getApprovalPrompt()
      • setApprovalPrompt

        public void setApprovalPrompt​(java.lang.String approvalPrompt)
      • getScope

        public java.lang.String getScope()
      • setScope

        public void setScope​(java.lang.String scope)