|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.code.facebookapi.FacebookSignatureUtil
public final class FacebookSignatureUtil
Utility for managing Facebook-specific parameters, specifically those related to session/login aspects.
| Field Summary | |
|---|---|
protected static org.apache.commons.logging.Log |
log
|
| Constructor Summary | |
|---|---|
FacebookSignatureUtil()
|
|
| Method Summary | |
|---|---|
static boolean |
autoVerifySignature(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String secret)
Verifies that a signature received matches the expected value. |
static boolean |
autoVerifySignature(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String secret,
java.lang.String expected)
Verifies that a signature received matches the expected value. |
static java.util.List<java.lang.String> |
convert(java.util.Collection<java.util.Map.Entry<java.lang.String,java.lang.String>> entries)
Converts a Map of key-value pairs into the form expected by generateSignature |
static java.util.List<java.lang.String> |
convertFacebookParams(java.util.Collection<java.util.Map.Entry<FacebookParam,java.lang.String>> entries)
Converts a Map of key-value pairs into the form expected by generateSignature |
static java.util.Map<java.lang.String,java.lang.CharSequence> |
extractFacebookNamespaceParams(java.util.Map<java.lang.CharSequence,java.lang.CharSequence> reqParams)
Out of the passed in reqParams, extracts the parameters that are in the FacebookParam namespace and returns them. |
static java.util.EnumMap<FacebookParam,java.lang.CharSequence> |
extractFacebookParams(java.util.Map<java.lang.CharSequence,java.lang.CharSequence> reqParams)
Out of the passed in reqParams, extracts the parameters that are known FacebookParams and returns them. |
static java.util.Map<java.lang.String,java.lang.String> |
extractFacebookParamsFromArray(java.util.Map<java.lang.CharSequence,java.lang.CharSequence[]> reqParams)
Out of the passed in reqParams, extracts the parameters that are in the FacebookParam namespace and returns them. |
static java.util.Map<java.lang.String,java.lang.String> |
extractFacebookParamsFromStandardsCompliantArray(java.util.Map<java.lang.String,java.lang.String[]> reqParams)
Out of the passed in reqParams, extracts the parameters that are in the FacebookParam namespace and returns them. |
static java.lang.String |
generateEmailHash(java.lang.String email)
Normalize the email address. |
static java.lang.String |
generateMD5(java.lang.String value)
|
static java.lang.String |
generateSignature(java.util.List<java.lang.String> params,
java.lang.String secret)
Calculates the signature for the given set of params using the supplied secret |
static java.util.Map<java.lang.String,java.lang.String> |
pulloutFbSigParams(java.util.Map<java.lang.String,java.lang.String[]> reqParams)
|
static java.lang.String |
toString(java.lang.CharSequence cs)
|
static boolean |
verifySignature(java.util.EnumMap<FacebookParam,java.lang.String> params,
java.lang.String secret)
Verifies that a signature received matches the expected value. |
static boolean |
verifySignature(java.util.EnumMap<FacebookParam,java.lang.String> params,
java.lang.String secret,
java.lang.String expected)
Verifies that a signature received matches the expected value. |
static boolean |
verifySignature(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String secret)
Verifies that a signature received matches the expected value. |
static boolean |
verifySignature(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String secret,
java.lang.String expected)
Verifies that a signature received matches the expected value. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static org.apache.commons.logging.Log log
| Constructor Detail |
|---|
public FacebookSignatureUtil()
| Method Detail |
|---|
public static java.util.Map<java.lang.String,java.lang.String> pulloutFbSigParams(java.util.Map<java.lang.String,java.lang.String[]> reqParams)
public static java.util.Map<java.lang.String,java.lang.String> extractFacebookParamsFromArray(java.util.Map<java.lang.CharSequence,java.lang.CharSequence[]> reqParams)
reqParams, extracts the parameters that are in the FacebookParam namespace and returns them.
reqParams - A map of request parameters to their values. Values are arrays of strings, as returned by ServletRequest.getParameterMap(). Only the first element in a
given array is significant.
public static java.lang.String toString(java.lang.CharSequence cs)
public static java.util.Map<java.lang.String,java.lang.String> extractFacebookParamsFromStandardsCompliantArray(java.util.Map<java.lang.String,java.lang.String[]> reqParams)
reqParams, extracts the parameters that are in the FacebookParam namespace and returns them.
reqParams - A map of request parameters to their values. Values are arrays of strings, as returned by ServletRequest.getParameterMap(). Only the first element in a
given array is significant.
public static java.util.Map<java.lang.String,java.lang.CharSequence> extractFacebookNamespaceParams(java.util.Map<java.lang.CharSequence,java.lang.CharSequence> reqParams)
reqParams, extracts the parameters that are in the FacebookParam namespace and returns them.
reqParams - a map of request parameters to their values
public static java.util.EnumMap<FacebookParam,java.lang.CharSequence> extractFacebookParams(java.util.Map<java.lang.CharSequence,java.lang.CharSequence> reqParams)
reqParams, extracts the parameters that are known FacebookParams and returns them.
reqParams - a map of request parameters to their values
public static boolean verifySignature(java.util.EnumMap<FacebookParam,java.lang.String> params,
java.lang.String secret)
params - a map of parameters and their values, such as one obtained from extractFacebookParams; expected to the expected signature as the FacebookParam.SIGNATURE
parametersecret -
public static boolean verifySignature(java.util.EnumMap<FacebookParam,java.lang.String> params,
java.lang.String secret,
java.lang.String expected)
params - a map of parameters and their values, such as one obtained from extractFacebookParamssecret - the developers 'secret' API keyexpected - the expected resulting value of computing the MD5 sum of the 'sig' params and the 'secret' key
public static boolean verifySignature(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String secret)
params - a map of parameters and their values, such as one obtained from extractFacebookNamespaceParams; expected to contain the signature as the
FacebookParam.SIGNATURE parametersecret - the developers 'secret' API key
public static boolean autoVerifySignature(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String secret,
java.lang.String expected)
requestParams - A map of request parameters to their values, as returned by ServletRequest.getParameterMap(), for example.secret - the developers 'secret' API keyexpected - the expected resulting value of computing the MD5 sum of the 'sig' params and the 'secret' key
public static boolean autoVerifySignature(java.util.Map<java.lang.String,java.lang.String[]> requestParams,
java.lang.String secret)
requestParams - A map of request parameters to their values, as returned by ServletRequest.getParameterMap(), for example.secret - the developers 'secret' API key
public static boolean verifySignature(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String secret,
java.lang.String expected)
params - a map of parameters and their values, such as one obtained from extractFacebookNamespaceParamssecret - the developers 'secret' API keyexpected - the expected resulting value of computing the MD5 sum of the 'sig' params and the 'secret' key
public static java.util.List<java.lang.String> convert(java.util.Collection<java.util.Map.Entry<java.lang.String,java.lang.String>> entries)
entries - a collection of Map.Entry's, such as can be obtained using myMap.entrySet()
public static java.util.List<java.lang.String> convertFacebookParams(java.util.Collection<java.util.Map.Entry<FacebookParam,java.lang.String>> entries)
entries - a collection of Map.Entry's, such as can be obtained using myMap.entrySet()
public static java.lang.String generateSignature(java.util.List<java.lang.String> params,
java.lang.String secret)
params - Strings of the form "key=value"secret -
public static java.lang.String generateMD5(java.lang.String value)
public static java.lang.String generateEmailHash(java.lang.String email)
email -
IFacebookRestClient.connect_registerUsers(Collection)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||