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];
