NewsBlur/clients/ios/Other Sources/Overshare Kit/OSKManagedAccountCredential.h
2014-05-19 13:33:42 -07:00

67 lines
3.1 KiB
Objective-C
Executable file

//
// OSKManagedAccountCredential.h
// Overshare
//
//
// Copyright (c) 2013 Overshare Kit. All rights reserved.
//
@import Foundation;
extern NSString * const OSKManagedAccountCredentialBaseKey_accountID;
extern NSString * const OSKManagedAccountCredentialBaseKey_username;
extern NSString * const OSKManagedAccountCredentialBaseKey_email;
extern NSString * const OSKManagedAccountCredentialBaseKey_password;
extern NSString * const OSKManagedAccountCredentialBaseKey_token;
extern NSString * const OSKManagedAccountCredentialBaseKey_tokenSecret;
extern NSString * const OSKManagedAccountCredentialBaseKey_refreshToken;
extern NSString * const OSKManagedAccountCredentialBaseKey_expiryDate;
extern NSString * const OSKManagedAccountCredentialBaseKey_expiringToken;
@interface OSKManagedAccountCredential : NSObject
@property (copy, nonatomic, readonly) NSString *overshareAccountIdentifier;
@property (copy, nonatomic, readonly) NSString *accountID;
@property (copy, nonatomic, readonly) NSString *username;
@property (copy, nonatomic, readonly) NSString *email;
@property (copy, nonatomic, readonly) NSString *password;
@property (copy, nonatomic, readonly) NSString *token;
@property (copy, nonatomic, readonly) NSString *tokenSecret;
@property (copy, nonatomic, readonly) NSString *refreshToken; // OAuth2
@property (copy, nonatomic, readonly) NSDate *expiryDate; // OAuth2
@property (copy, nonatomic, readonly) NSString *expiringToken; // OAuth2
- (instancetype)initWithSavedValuesFromTheKeychain:(NSString *)overshareAccountIdentifier;
- (instancetype)initWithOvershareAccountIdentifier:(NSString *)identifier
username:(NSString *)username
password:(NSString *)password;
- (instancetype)initWithOvershareAccountIdentifier:(NSString *)identifier
email:(NSString *)email
password:(NSString *)password;
- (instancetype)initWithOvershareAccountIdentifier:(NSString *)identifier
accessToken:(NSString *)accessToken;
- (instancetype)initWithOvershareAccountIdentifier:(NSString *)identifier
accountID:(NSString *)accountID
accessToken:(NSString *)accessToken;
- (instancetype)initWithOvershareAccountIdentifier:(NSString *)identifier
accountID:(NSString *)accountID
OauthToken:(NSString *)accessToken
OauthTokenSecret:(NSString *)accessTokenSecret;
- (instancetype)initWithOvershareAccountIdentifier:(NSString *)identifier
accountID:(NSString *)accountID
Oauth2ExpiringToken:(NSString *)expiringToken
refreshToken:(NSString *)refreshToken
expiryDate:(NSDate *)expiryDate;
- (void)updateWithNewExpiringToken:(NSString *)expiringToken expiryDate:(NSDate *)expiryDate;
@end