Skip to content

Commit 160ffd5

Browse files
Merge pull request #39 from Cidaas/development
Development
2 parents 4e4b0d9 + aa9a565 commit 160ffd5

File tree

2 files changed

+179
-2
lines changed

2 files changed

+179
-2
lines changed

Cidaas.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Pod::Spec.new do |s|
1010
s.name = 'Cidaas'
11-
s.version = '1.0.7'
11+
s.version = '1.0.8'
1212
s.summary = 'Native SDK for iOS providing login, registration and verification functionalities'
1313
s.homepage = 'https://github.com/Cidaas/cidaas-sdk-ios-v2'
1414
s.license = { :type => 'MIT', :file => 'LICENSE' }

Cidaas/Classes/Core/Views/Cidaas.swift

Lines changed: 178 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1421,7 +1421,7 @@ public class Cidaas {
14211421
}
14221422
}
14231423

1424-
// -------------------------------------------------------------------------------------------------- //
1424+
// -------------------------------------------------------------------------------------------------- //
14251425

14261426
// enroll push from plist
14271427
// 1. Read properties from file
@@ -1453,6 +1453,183 @@ public class Cidaas {
14531453
}
14541454
}
14551455

1456+
// -------------------------------------------------------------------------------------------------- //
1457+
1458+
// scanned touch id from plist
1459+
// 1. Read properties from file
1460+
// 2. Call scannedTouch method
1461+
// 3. Maintain logs based on flags
1462+
1463+
public func scannedTouchId(statusId: String, callback: @escaping(Result<ScannedTouchResponseEntity>) -> Void) {
1464+
1465+
let savedProp = DBHelper.shared.getPropertyFile()
1466+
if (savedProp != nil) {
1467+
TouchIdVerificationController.shared.scannedTouchId(statusId: statusId, properties: savedProp!, callback: callback)
1468+
}
1469+
else {
1470+
// log error
1471+
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
1472+
logw(loggerMessage, cname: "cidaas-sdk-error-log")
1473+
1474+
let error = WebAuthError.shared.fileNotFoundException()
1475+
1476+
// return failure callback
1477+
DispatchQueue.main.async {
1478+
callback(Result.failure(error: error))
1479+
}
1480+
return
1481+
}
1482+
}
1483+
1484+
// -------------------------------------------------------------------------------------------------- //
1485+
1486+
// enroll Touch Id from plist
1487+
// 1. Read properties from file
1488+
// 2. Call enrollTouch method
1489+
// 3. Maintain logs based on flags
1490+
1491+
public func enrollTouchId(access_token: String, verifierPassword: String, statusId: String, callback: @escaping(Result<EnrollTouchResponseEntity>) -> Void) {
1492+
1493+
let savedProp = DBHelper.shared.getPropertyFile()
1494+
if (savedProp != nil) {
1495+
let enrollTouchEntity = EnrollTouchEntity()
1496+
enrollTouchEntity.statusId = statusId
1497+
1498+
TouchIdVerificationController.shared.enrollToucId(access_token: access_token, enrollTouchEntity: enrollTouchEntity, properties: savedProp!, callback: callback)
1499+
}
1500+
else {
1501+
// log error
1502+
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
1503+
logw(loggerMessage, cname: "cidaas-sdk-error-log")
1504+
1505+
let error = WebAuthError.shared.fileNotFoundException()
1506+
1507+
// return failure callback
1508+
DispatchQueue.main.async {
1509+
callback(Result.failure(error: error))
1510+
}
1511+
return
1512+
}
1513+
}
1514+
1515+
// -------------------------------------------------------------------------------------------------- //
1516+
1517+
// scanned Face from plist
1518+
// 1. Read properties from file
1519+
// 2. Call scannedFace method
1520+
// 3. Maintain logs based on flags
1521+
1522+
public func scannedFaceRecognition(statusId: String, callback: @escaping(Result<ScannedFaceResponseEntity>) -> Void) {
1523+
1524+
let savedProp = DBHelper.shared.getPropertyFile()
1525+
if (savedProp != nil) {
1526+
FaceVerificationController.shared.scannedFaceRecognition(statusId: statusId, properties: savedProp!, callback: callback)
1527+
}
1528+
else {
1529+
// log error
1530+
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
1531+
logw(loggerMessage, cname: "cidaas-sdk-error-log")
1532+
1533+
let error = WebAuthError.shared.fileNotFoundException()
1534+
1535+
// return failure callback
1536+
DispatchQueue.main.async {
1537+
callback(Result.failure(error: error))
1538+
}
1539+
return
1540+
}
1541+
}
1542+
1543+
// -------------------------------------------------------------------------------------------------- //
1544+
1545+
// enroll face recognition from plist
1546+
// 1. Read properties from file
1547+
// 2. Call enrollTouch method
1548+
// 3. Maintain logs based on flags
1549+
1550+
public func enrollFaceRecognition(access_token: String, photo: UIImage, statusId: String, callback: @escaping(Result<EnrollFaceResponseEntity>) -> Void) {
1551+
1552+
let savedProp = DBHelper.shared.getPropertyFile()
1553+
if (savedProp != nil) {
1554+
let enrollFaceEntity = EnrollFaceEntity()
1555+
enrollFaceEntity.statusId = statusId
1556+
1557+
FaceVerificationController.shared.enrollFaceRecognition(access_token: access_token, photo: photo, enrollFaceEntity: enrollFaceEntity, properties: savedProp!, callback: callback)
1558+
}
1559+
else {
1560+
// log error
1561+
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
1562+
logw(loggerMessage, cname: "cidaas-sdk-error-log")
1563+
1564+
let error = WebAuthError.shared.fileNotFoundException()
1565+
1566+
// return failure callback
1567+
DispatchQueue.main.async {
1568+
callback(Result.failure(error: error))
1569+
}
1570+
return
1571+
}
1572+
}
1573+
1574+
// -------------------------------------------------------------------------------------------------- //
1575+
1576+
// scanned voice from plist
1577+
// 1. Read properties from file
1578+
// 2. Call scannedFace method
1579+
// 3. Maintain logs based on flags
1580+
1581+
public func scannedVoiceRecognition(statusId: String, callback: @escaping(Result<ScannedVoiceResponseEntity>) -> Void) {
1582+
1583+
let savedProp = DBHelper.shared.getPropertyFile()
1584+
if (savedProp != nil) {
1585+
VoiceVerificationController.shared.scannedVoiceRecognition(statusId: statusId, properties: savedProp!, callback: callback)
1586+
}
1587+
else {
1588+
// log error
1589+
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
1590+
logw(loggerMessage, cname: "cidaas-sdk-error-log")
1591+
1592+
let error = WebAuthError.shared.fileNotFoundException()
1593+
1594+
// return failure callback
1595+
DispatchQueue.main.async {
1596+
callback(Result.failure(error: error))
1597+
}
1598+
return
1599+
}
1600+
}
1601+
1602+
// -------------------------------------------------------------------------------------------------- //
1603+
1604+
// enroll voice recognition from plist
1605+
// 1. Read properties from file
1606+
// 2. Call enrollvoice method
1607+
// 3. Maintain logs based on flags
1608+
1609+
public func enrollVoiceRecognition(access_token: String, voice: Data, statusId: String, callback: @escaping(Result<EnrollVoiceResponseEntity>) -> Void) {
1610+
1611+
let savedProp = DBHelper.shared.getPropertyFile()
1612+
if (savedProp != nil) {
1613+
let enrollVoiceEntity = EnrollVoiceEntity()
1614+
enrollVoiceEntity.statusId = statusId
1615+
1616+
VoiceVerificationController.shared.enrollVoiceRecognition(access_token: access_token, voice: voice, enrollVoiceEntity: enrollVoiceEntity, properties: savedProp!, callback: callback)
1617+
}
1618+
else {
1619+
// log error
1620+
let loggerMessage = "Read properties file failure : " + "Error Code - 10001, Error Message - File not found, Status Code - 404"
1621+
logw(loggerMessage, cname: "cidaas-sdk-error-log")
1622+
1623+
let error = WebAuthError.shared.fileNotFoundException()
1624+
1625+
// return failure callback
1626+
DispatchQueue.main.async {
1627+
callback(Result.failure(error: error))
1628+
}
1629+
return
1630+
}
1631+
}
1632+
14561633
// -------------------------------------------------------------------------------------------------- //
14571634

14581635
// verify pattern from plist

0 commit comments

Comments
 (0)