Я новичок на мобильных устройствах. Я пытаюсь пройти аутентификацию до Amazon Cognito
.
Я сначала вхожу в систему Credentials Provider
, используя имя пользователя, контакт, платформу и deviceToken с использованием модели пользовательских сервисов. Затем я возвращаю идентификатор, endPoint и токен. Мне сказали, что мне нужно поменять токен, который я вернул, и обновить мои учетные данные, чтобы меня аутентифицировали на AWS Cognito
и S3
. Но весь процесс запутан и имеет много разных примеров.
Я создал SignInProvider, расширив AWSSignInProvider, чтобы получить доступ к login - (void): (void (^) (результат ID, ошибка NSError *)) completeHanlder; У меня есть мой токен, конечная точка и идентификатор в моем методе входа в систему. Что мне делать с обработчиком завершения и что будет дальше после.
@implementation SignInProvider
+(instanceType) sharedInstance{}
- (NSString) identityProviderName{}
- (AWSTask<NSString*>*) token{}
- (BOOL) isLoggedIn{}
- (NSSting*) userName{}
- (void) reloadSession{}
- (void) login: (void (^) (id result, NSError *error)) completionHanlder{
authRequest = [IMPCLDMobileAuthenticationRequest new];
[authRequest setToken:@"930fc1b56d8ca19a84500f9a79af71b65f60331f0242ce4395cdf41186443692"];
[authRequest setPassword:@"pin"];
[authRequest setUsername:@"[email protected]"];
[authRequest setPlatform:@"ios"];
serviceClient = [IMPCLDImpressionInternalMicroserviceClient defaultClient];
[[serviceClient mobileAuthenticationPost:authRequest] continueWithBlock:^id(AWSTask *loginTask)
{
//what to do here with my loginTask results (token, endpoint, identityId)
}
return nil;
}