Inherits from SPiDRequest : NSObject
Declared in SPiDTokenRequest.h
SPiDTokenRequest.m

Overview

SPiDTokenRequest handles a token request against SPiD.

Tasks

Public Methods

Private Methods

Class Methods

clientTokenPostData

Generates post data for a client token request

+ (NSDictionary *)clientTokenPostData

Return Value

A dictionary containing the post data

Declared In

SPiDTokenRequest.m

clientTokenRequestWithCompletionHandler:

Creates a client token request

+ (SPiDTokenRequest *)clientTokenRequestWithCompletionHandler:(void ( ^ ) ( NSError *error ))completionHandler

Parameters

completionHandler

Called on token request completion or error

Return Value

The token request or nil if JWT could not be created

Discussion

@param completionHandler

Declared In

SPiDTokenRequest.h

facebookJwtStringWithAppId:facebookToken:expirationDate:

Generates a facebook JWT token as a encoded string

+ (NSString *)facebookJwtStringWithAppId:(NSString *)appId facebookToken:(NSString *)facebookToken expirationDate:(NSDate *)expirationDate

Parameters

appId

Facebook appID

facebookToken

Facebook access token

expirationDate

Expiration date for the facebook token

Return Value

JWT as a encoded string

Declared In

SPiDTokenRequest.m

refreshTokenPostDataWithAccessToken:

Generates post data for a token refresh

+ (NSDictionary *)refreshTokenPostDataWithAccessToken:(SPiDAccessToken *)accessToken

Parameters

accessToken

SPiDAccessToken to be refreshed

Return Value

Dictionary containing the post data

Declared In

SPiDTokenRequest.m

refreshTokenRequestWithCompletionHandler:

Creates a token refresh token request with the current access token

+ (SPiDTokenRequest *)refreshTokenRequestWithCompletionHandler:(void ( ^ ) ( NSError *))completionHandler

Parameters

completionHandler

Called on token request completion or error

Return Value

The token request or nil if refresh token is missing

Declared In

SPiDTokenRequest.h

userTokenPostDataWithCode:

Generates post data for a access token request using authorization code

+ (NSDictionary *)userTokenPostDataWithCode:(NSString *)code

Parameters

code

Authorization code

Return Value

Dictionary containing the post data

Declared In

SPiDTokenRequest.m

userTokenPostDataWithJwt:

Generates post data for a user token request using JWT

+ (NSDictionary *)userTokenPostDataWithJwt:(NSString *)jwtString

Parameters

jwtString

JWT as a encoded string

Return Value

Dictionary containing the post data

Declared In

SPiDTokenRequest.m

userTokenPostDataWithUsername:password:

Generates post data for a user token request using user credentials

+ (NSDictionary *)userTokenPostDataWithUsername:(NSString *)username password:(NSString *)password

Parameters

username

The username

password

The password

Return Value

Dictionary containing the post data

Declared In

SPiDTokenRequest.m

userTokenRequestWithCode:completionHandler:

Creates a user token request with authorization code

+ (SPiDTokenRequest *)userTokenRequestWithCode:(NSString *)code completionHandler:(void ( ^ ) ( NSError *))completionHandler

Parameters

code

The authorization code

completionHandler

Called on token request completion or error

Return Value

The token request or nil if JWT could not be created

Declared In

SPiDTokenRequest.h

userTokenRequestWithFacebookAppID:facebookToken:expirationDate:completionHandler:

Creates a JWT facebook token request

+ (SPiDTokenRequest *)userTokenRequestWithFacebookAppID:(NSString *)appId facebookToken:(NSString *)facebookToken expirationDate:(NSDate *)expirationDate completionHandler:(void ( ^ ) ( NSError *))completionHandler

Parameters

appId

Facebook appID

facebookToken

Facebook access token

expirationDate

Expiration date for the facebook token

completionHandler

Called on token request completion or error

Return Value

The token request or nil if JWT could not be created

Declared In

SPiDTokenRequest.h

userTokenRequestWithUsername:password:completionHandler:

Creates a user token request with user credentials

+ (SPiDTokenRequest *)userTokenRequestWithUsername:(NSString *)username password:(NSString *)password completionHandler:(void ( ^ ) ( NSError *error ))completionHandler

Parameters

username

The username

password

The password

completionHandler

Called on token request completion or error

Return Value

The token request or nil if JWT could not be created

Declared In

SPiDTokenRequest.h

Instance Methods

connection:didFailWithError:

NSURLConnectionDelegate method

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

Parameters

connection

The connection sending the message.

error

An error object containing details of why the connection failed to load the request successfully.

Discussion

Sent when a connection fails to load its request successfully.

Declared In

SPiDTokenRequest.m

connectionDidFinishLoading:

NSURLConnectionDelegate method

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

Parameters

connection

The connection sending the message.

Discussion

Sent when a connection has finished loading successfully.

Declared In

SPiDTokenRequest.m

initPostTokenRequestWithPath:body:completionHandler:

Initializes a token request

- (id)initPostTokenRequestWithPath:(NSString *)requestPath body:(NSDictionary *)body completionHandler:(void ( ^ ) ( NSError *error ))completionHandler

Parameters

requestPath

Path to token endpoint

body

Post body

completionHandler

Called on request completion or error

Return Value

SPiDTokenRequest

Declared In

SPiDTokenRequest.m