Repository: incubator-milagro-mfa-sdk-ios
Updated Branches:
  refs/heads/master f94d9603f -> 41cf1b77f


Add support for logging into the mobile app using the MFA Platform - IOS Client


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/cb13c3d0
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/tree/cb13c3d0
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/diff/cb13c3d0

Branch: refs/heads/master
Commit: cb13c3d0e836915c46bda37b6f1b95615e746b30
Parents: f94d960
Author: georgi.georgiev <[email protected]>
Authored: Thu Nov 17 14:33:14 2016 +0200
Committer: georgi.georgiev <[email protected]>
Committed: Thu Nov 17 14:38:08 2016 +0200

----------------------------------------------------------------------
 mpin-sdk-core |  2 +-
 src/MPin.h    |  3 +++
 src/MPin.mm   | 19 +++++++++++++++++--
 3 files changed, 21 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/cb13c3d0/mpin-sdk-core
----------------------------------------------------------------------
diff --git a/mpin-sdk-core b/mpin-sdk-core
index 5a6c03f..a035239 160000
--- a/mpin-sdk-core
+++ b/mpin-sdk-core
@@ -1 +1 @@
-Subproject commit 5a6c03fa0ace77c3c1ae3e497bdca6f78c31b0a8
+Subproject commit a0352396e1a77e5ce2dbc071ec73e15157b6b195

http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/cb13c3d0/src/MPin.h
----------------------------------------------------------------------
diff --git a/src/MPin.h b/src/MPin.h
index b9425b6..fc66121 100644
--- a/src/MPin.h
+++ b/src/MPin.h
@@ -55,6 +55,9 @@
 + (MpinStatus*) FinishAuthenticationOTP:(id<IUser>)user pin:(NSString *) pin 
otp:(OTP**)otp;
 + (MpinStatus*) FinishAuthenticationAN:(id<IUser>)user pin:(NSString *) pin 
accessNumber:(NSString *)an;
 
++ (void) SetClientId:(NSString *) clientId;
++ (MpinStatus*) FinishAuthenticationMFA:(id<IUser>)user pin:(NSString *) pin 
authzCode:(NSString **) authzCode;
+
 + (Boolean) Logout:(const id<IUser>)user;
 + (Boolean) CanLogout:(const id<IUser>)user;
 

http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/cb13c3d0/src/MPin.mm
----------------------------------------------------------------------
diff --git a/src/MPin.mm b/src/MPin.mm
index f6f2c80..d95c77f 100644
--- a/src/MPin.mm
+++ b/src/MPin.mm
@@ -231,14 +231,29 @@ typedef sdk_non_tee::Context Context;
     return [[MpinStatus alloc] initWith:(MPinStatus)s.GetStatusCode() 
errorMessage:[NSString stringWithUTF8String:s.GetErrorMessage().c_str()]];
 }
 
-+ (Boolean) Logout:(const  id<IUser>) user {
++ (void) SetClientId:(NSString *) clientId {
+    [lock lock];
+    mpin.SetClientId([clientId UTF8String]);
+    [lock unlock];
+}
+
++ (MpinStatus*) FinishAuthenticationMFA:(id<IUser>)user pin:(NSString *) pin 
authzCode:(NSString **) authzCode {
+    MPinSDK::String c_authzCode;
+    [lock lock];
+    Status s = mpin.FinishAuthenticationMFA( [((User *) user) getUserPtr], 
[pin UTF8String], c_authzCode);
+    [lock unlock];
+    *authzCode = [NSString stringWithUTF8String:c_authzCode.c_str()];
+    return [[MpinStatus alloc] initWith:(MPinStatus)s.GetStatusCode() 
errorMessage:[NSString stringWithUTF8String:s.GetErrorMessage().c_str()]];
+}
+
++ (Boolean) Logout:(const id<IUser>) user {
     [lock lock];
     Boolean b = mpin.Logout([((User *) user) getUserPtr]);
     [lock unlock];
     return b;
 }
 
-+ (Boolean) CanLogout:(const  id<IUser>) user {
++ (Boolean) CanLogout:(const id<IUser>) user {
     [lock lock];
     Boolean b = mpin.CanLogout([((User *) user) getUserPtr]);
     [lock unlock];

Reply via email to