Implement GetPrerollUserId method , extend StartAuthentication to support AccessCode input param
Project: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/commit/df94497b Tree: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/tree/df94497b Diff: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/diff/df94497b Branch: refs/heads/master Commit: df94497b2d823f333ea1e7b4b7b970cbf814b9e8 Parents: 7e9bbd3 Author: georgi.georgiev <georgi.georg...@certivox.com> Authored: Mon Apr 11 10:56:03 2016 +0300 Committer: georgi.georgiev <georgi.georg...@certivox.com> Committed: Mon Apr 11 10:56:03 2016 +0300 ---------------------------------------------------------------------- mpin-sdk-core | 2 +- src/MPin.h | 2 ++ src/MPin.mm | 16 +++++++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/df94497b/mpin-sdk-core ---------------------------------------------------------------------- diff --git a/mpin-sdk-core b/mpin-sdk-core index 0c54c01..acd0530 160000 --- a/mpin-sdk-core +++ b/mpin-sdk-core @@ -1 +1 @@ -Subproject commit 0c54c01e71f33438e4aba6c6f329e8f423087934 +Subproject commit acd0530bc597f27c93ebeda3059107f553b955a0 http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/df94497b/src/MPin.h ---------------------------------------------------------------------- diff --git a/src/MPin.h b/src/MPin.h index 6298b58..0283959 100644 --- a/src/MPin.h +++ b/src/MPin.h @@ -45,6 +45,7 @@ + (MpinStatus*)FinishRegistration:(const id<IUser>)user pin:(NSString *) pin; + (MpinStatus*) StartAuthentication:(const id<IUser>)user; ++ (MpinStatus*) StartAuthentication:(const id<IUser>)user accessCode:(NSString *) accessCode; + (MpinStatus*) CheckAccessNumber:(NSString *)an; + (MpinStatus*)FinishAuthentication:(const id<IUser>)user pin:(NSString *) pin; + (MpinStatus*)FinishAuthentication:(const id<IUser>)user pin:(NSString *) pin authResultData:(NSString **)authResultData; @@ -57,6 +58,7 @@ + (NSMutableArray*)listUsers; + (NSMutableArray*) listUsers:( NSString *) backendURL; + (NSMutableArray*) listBackends; ++ (NSString *) getPrerollUserId:(NSString *) accessCode; + ( id<IUser> ) getIUserById:(NSString *) userId; + (void) DeleteUser:(const id<IUser>)user; http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/df94497b/src/MPin.mm ---------------------------------------------------------------------- diff --git a/src/MPin.mm b/src/MPin.mm index 78d6a04..328b148 100644 --- a/src/MPin.mm +++ b/src/MPin.mm @@ -158,7 +158,14 @@ typedef sdk_non_tee::Context Context; [lock lock]; Status s = mpin.StartAuthentication([((User *) user) getUserPtr]); [lock unlock]; - return [[MpinStatus alloc] initWith:(MPinStatus)s.GetStatusCode() errorMessage:[NSString stringWithUTF8String:s.GetErrorMessage().c_str()]];; + return [[MpinStatus alloc] initWith:(MPinStatus)s.GetStatusCode() errorMessage:[NSString stringWithUTF8String:s.GetErrorMessage().c_str()]]; +} + ++ (MpinStatus*) StartAuthentication:(const id<IUser>)user accessCode:(NSString *) accessCode { + [lock lock]; + Status s = mpin.StartAuthentication([((User *) user) getUserPtr], [accessCode UTF8String]); + [lock unlock]; + return [[MpinStatus alloc] initWith:(MPinStatus)s.GetStatusCode() errorMessage:[NSString stringWithUTF8String:s.GetErrorMessage().c_str()]]; } + (MpinStatus*) CheckAccessNumber:(NSString *)an { @@ -235,6 +242,13 @@ typedef sdk_non_tee::Context Context; return users; } ++ (NSString *) getPrerollUserId:(NSString *) accessCode { + [lock lock]; + String value = mpin.GetPrerollUserId([accessCode UTF8String]); + [lock unlock]; + return [NSString stringWithUTF8String:value.c_str()]; +} + + ( id<IUser> ) getIUserById:(NSString *) userId { if( userId == nil ) return nil; if ([@"" isEqualToString:userId]) return nil;