You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by sa...@apache.org on 2016/09/17 13:05:04 UTC

[03/11] incubator-milagro-mfa-sdk-ios git commit: Implement GetPrerollUserId method , extend StartAuthentication to support AccessCode input param

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 <ge...@certivox.com>
Authored: Mon Apr 11 10:56:03 2016 +0300
Committer: georgi.georgiev <ge...@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;