org.keycloak.social

## Interface SocialProvider

- All Known Implementing Classes:
    AbstractOAuth2Provider, FacebookProvider, GitHubProvider, GoogleProvider, TwitterProvider

      public interface SocialProvider

  Author:
    Stian Thorgersen

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `AuthRequest` | `getAuthUrl(ClientSessionModel clientSession, SocialProviderConfig config, String state)`
    `String` | `getId()`
    `String` | `getName()`
    `SocialUser` | `processCallback(ClientSessionModel clientSession, SocialProviderConfig config, AuthCallback callback)`

- - ### Method Detail

    - #### getId

          String getId()

    - #### getAuthUrl

          AuthRequest getAuthUrl(ClientSessionModel clientSession,
                               SocialProviderConfig config,
                               String state)
                                 throws SocialProviderException

      Throws:
        `SocialProviderException`

    - #### getName

          String getName()

    - #### processCallback

          SocialUser processCallback(ClientSessionModel clientSession,
                                   SocialProviderConfig config,
                                   AuthCallback callback)
                                     throws SocialProviderException

      Throws:
        `SocialProviderException`

Copyright © 2015. All Rights Reserved.