21 #import <Foundation/Foundation.h> 22 #import <Security/Security.h> 32 AGSCredentialErrorTypeNone = 0,
33 AGSCredentialErrorTypeInvalidCredentials ,
34 AGSCredentialErrorTypeSSLRequired ,
35 AGSCredentialErrorTypeUnknown
49 #pragma mark properties 54 @property (nullable, nonatomic, copy) NSString *
username;
59 @property (nullable, nonatomic, copy) NSString *
password;
64 @property (nullable, nonatomic, strong) NSURL *
tokenUrl;
69 @property (nullable, nonatomic, copy, readonly) NSString *
referer;
75 @property (nullable, nonatomic, copy) NSString *
token;
80 @property (nullable, nonatomic, assign) SecIdentityRef
identity;
85 @property (nonatomic, assign, readwrite, getter=isCachingEnabled) BOOL
cachingEnabled;
98 #pragma mark initializers 106 - (instancetype)initWithUser:(NSString*)username password:(NSString*)password;
113 - (instancetype)initWithIdentityRef:(SecIdentityRef)identityRef;
121 - (instancetype)initWithToken:(NSString*)token referer:(nullable NSString*)referer;
129 - (nullable instancetype)initWithIdentityCertificateData:(NSData *)data password:(NSString *)password;
137 + (instancetype)credentialWithUser:(NSString*)username password:(NSString*)password;
154 + (nullable NSArray<id>*)identitiesForProtectionSpace:(nullable NSURLProtectionSpace*)protectionSpace ;
171 + (nullable SecIdentityRef)importCertificateData:(NSData*)data password:(NSString*)password overwrite:(BOOL)overwrite error:(NSError**)error ;
183 + (OSStatus)removeIdentityFromKeychain:(SecIdentityRef)identityRef ;
nullable NSString * authenticatingHost()
NSString * username
Definition: AGSCredential.h:54
NSString * token
Definition: AGSCredential.h:75
BOOL cachingEnabled
Definition: AGSCredential.h:85
NSString * password
Definition: AGSCredential.h:59
SecIdentityRef identity
Definition: AGSCredential.h:80
Represents an credential to access a secured resource.
Definition: AGSCredential.h:46
NSURL * tokenUrl
Definition: AGSCredential.h:64
NSString * identityCertificatePassword
Definition: AGSCredential.h:95
NSData * identityCertificateData
Definition: AGSCredential.h:90
NSString * referer
Definition: AGSCredential.h:69