説明を見る。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