org.apache.shindig.social.core.oauth2
Interface OAuth2Service

All Known Implementing Classes:
OAuth2ServiceImpl

public interface OAuth2Service

Services to support the OAuth 2.0 specification flows and enforcement. TODO (Eric): include grant methods?


Method Summary
 void authenticateClient(OAuth2NormalizedRequest req)
          Validates a client.
 OAuth2Code generateAccessToken(OAuth2NormalizedRequest req)
          Generates an access token from a client OAuth 2.0 request.
 OAuth2Code generateAuthorizationCode(OAuth2NormalizedRequest req)
          Generates an authorization code from a client OAuth 2.0 request.
 OAuth2Code generateRefreshToken(OAuth2NormalizedRequest req)
          Generates a refresh token from a client OAuth 2.0 request.
 OAuth2DataService getDataService()
          Retrieves the underlying data service.
 OAuth2Code grantAccessToken(OAuth2NormalizedRequest req)
          Grants an access token to the given client by generating and registering the access token.
 OAuth2Code grantAuthorizationCode(OAuth2NormalizedRequest req)
          Grants an authorization code to the given client by generating and registering the code.
 OAuth2Code grantRefreshToken(OAuth2NormalizedRequest req)
          Grants a refresh token to the given client by generating and registering the refresh token.
 void validateRequestForAccessToken(OAuth2NormalizedRequest req)
          Validates a client's request for an access token.
 void validateRequestForAuthCode(OAuth2NormalizedRequest req)
          Validates a client's request for an authorization token.
 void validateRequestForResource(OAuth2NormalizedRequest req, java.lang.Object resourceRequest)
          Validates a client's request to use access a resource.
 

Method Detail

getDataService

OAuth2DataService getDataService()
Retrieves the underlying data service.


authenticateClient

void authenticateClient(OAuth2NormalizedRequest req)
                        throws OAuth2Exception
Validates a client.

Throws:
OAuth2Exception

validateRequestForAuthCode

void validateRequestForAuthCode(OAuth2NormalizedRequest req)
                                throws OAuth2Exception
Validates a client's request for an authorization token.

Throws:
OAuth2Exception

validateRequestForAccessToken

void validateRequestForAccessToken(OAuth2NormalizedRequest req)
                                   throws OAuth2Exception
Validates a client's request for an access token.

Throws:
OAuth2Exception

validateRequestForResource

void validateRequestForResource(OAuth2NormalizedRequest req,
                                java.lang.Object resourceRequest)
                                throws OAuth2Exception
Validates a client's request to use access a resource.

Throws:
OAuth2Exception

grantAuthorizationCode

OAuth2Code grantAuthorizationCode(OAuth2NormalizedRequest req)
Grants an authorization code to the given client by generating and registering the code.


grantAccessToken

OAuth2Code grantAccessToken(OAuth2NormalizedRequest req)
Grants an access token to the given client by generating and registering the access token.


grantRefreshToken

OAuth2Code grantRefreshToken(OAuth2NormalizedRequest req)
Grants a refresh token to the given client by generating and registering the refresh token.


generateAuthorizationCode

OAuth2Code generateAuthorizationCode(OAuth2NormalizedRequest req)
Generates an authorization code from a client OAuth 2.0 request.


generateAccessToken

OAuth2Code generateAccessToken(OAuth2NormalizedRequest req)
Generates an access token from a client OAuth 2.0 request.


generateRefreshToken

OAuth2Code generateRefreshToken(OAuth2NormalizedRequest req)
Generates a refresh token from a client OAuth 2.0 request.



Copyright © 2007-2012 The Apache Software Foundation. All Rights Reserved.