Authorize/MixiAuthorizer.h
説明を見る。
00001 
00009 #import <Foundation/Foundation.h>
00010 
00011 @class Mixi;
00012 @class MixiUserDefaults;
00013 @protocol MixiDelegate;
00014 
00018 @interface MixiAuthorizer : NSObject {
00020     Mixi *mixi_; // この依存除きたい・・・
00021     
00023     MixiUserDefaults *userDefaults_;
00024     
00026     NSString *accessToken_;
00027     
00029     NSString *refreshToken_;
00030     
00032     NSString *expiresIn_;
00033     
00035     NSString *state_;
00036     
00038     NSDate *accessTokenExpiryDate_;
00039 }
00040 
00041 @property (nonatomic, assign) Mixi *mixi;
00042 @property (nonatomic, copy) NSString *accessToken;
00043 @property (nonatomic, copy) NSString *refreshToken;
00044 @property (nonatomic, copy) NSString *expiresIn;
00045 @property (nonatomic, copy) NSString *state;
00046 @property (nonatomic, retain) NSDate *accessTokenExpiryDate;
00047 
00054 - (BOOL)authorize:(NSString*)permission, ...;
00055 
00062 - (BOOL)authorizeForPermission:(NSString*)permission;
00063 
00070 - (BOOL)authorizeForPermissions:(NSArray*)permissions;
00071 
00078 - (void)checkPermissions:(NSArray*)permissions;
00079 
00085 - (BOOL)refreshAccessToken;
00086 
00093 - (BOOL)refreshAccessTokenWithError:(NSError**)error;
00094 
00101 - (NSURLConnection*)refreshAccessTokenWithDelegate:(id<MixiDelegate>)delegate;
00102 
00108 - (BOOL)isAuthorized;
00109 
00115 - (BOOL)isAccessTokenExpired;
00116 
00122 - (BOOL)isRefreshTokenExpired;
00123 
00129 - (void)setPropertiesFromDictionary:(NSDictionary*)dict;
00130 
00134 - (void)store;
00135 
00141 - (BOOL)restore;
00142 
00146 - (void)clear;
00147 
00153 - (void)logout;
00154 
00160 - (BOOL)revoke;
00161 
00168 - (BOOL)revokeWithError:(NSError**)error;
00169 
00170 @end
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義