123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- #import <Realm/RLMSyncUtil.h>
- NS_ASSUME_NONNULL_BEGIN
- @protocol RLMBSON;
- typedef NSString *RLMCredentialsToken;
- typedef NSString *RLMIdentityProvider NS_EXTENSIBLE_STRING_ENUM;
- extern RLMIdentityProvider const RLMIdentityProviderUsernamePassword;
- extern RLMIdentityProvider const RLMIdentityProviderFacebook;
- extern RLMIdentityProvider const RLMIdentityProviderGoogle;
- extern RLMIdentityProvider const RLMIdentityProviderApple;
- extern RLMIdentityProvider const RLMIdentityProviderJWT;
- extern RLMIdentityProvider const RLMIdentityProviderAnonymous;
- extern RLMIdentityProvider const RLMIdentityProviderFunction;
- extern RLMIdentityProvider const RLMIdentityProviderUserAPIKey;
- extern RLMIdentityProvider const RLMIdentityProviderServerAPIKey;
- @interface RLMCredentials : NSObject
- @property (nonatomic) RLMIdentityProvider provider;
- + (instancetype)credentialsWithFacebookToken:(RLMCredentialsToken)token;
- + (instancetype)credentialsWithGoogleAuthCode:(RLMCredentialsToken)token;
- + (instancetype)credentialsWithGoogleIdToken:(RLMCredentialsToken)token;
- + (instancetype)credentialsWithAppleToken:(RLMCredentialsToken)token;
- + (instancetype)credentialsWithFunctionPayload:(NSDictionary<NSString *, id<RLMBSON>> *)payload;
- + (instancetype)credentialsWithUserAPIKey:(NSString *)apiKey;
- + (instancetype)credentialsWithServerAPIKey:(NSString *)apiKey;
- + (instancetype)credentialsWithEmail:(NSString *)email
- password:(NSString *)password;
- + (instancetype)credentialsWithJWT:(NSString *)token;
- + (instancetype)anonymousCredentials;
- - (instancetype)init __attribute__((unavailable("RLMAppCredentials cannot be created directly")));
- + (instancetype)new __attribute__((unavailable("RLMAppCredentials cannot be created directly")));
- NS_ASSUME_NONNULL_END
- @end
|