사용자용 DID 서비스를 적용하기 위한 사용자앱 Client 라이브러리 API를 정의
객체 생성 후 HDMS(Hecate DID Management Server) 도메인을 설정
Example: Swift
let didManager = DiDManager.sharedInstance
Example: Objective-c
DiDManager *didManager = [DiDManager sharedInstance];
Arguments
Example: Swift
DiDManager.sharedInstance.setDIDServerDomain("http://192.168.0.1:9999")
Example: Objective-c
[[DiDManager sharedInstance] setDIDServerDomainWithStrURL:@"http://192.168.0.1:9999"];
New in version 2.0.1
Arguments
Example: Swift
DiDManager.sharedInstance.setVerifyServerDomain("http://192.168.0.1:9999")
Example: Objective-c
[[DiDManager sharedInstance] setVerifyServerDomainWithStrURL:@"http://192.168.0.1:9999"];
Returns
Return Types
Example: Swift
if !DiDManager.sharedInstance.existDID() {
// 발급받은 DID 무
}else{
// 발급받은 DID 유
}
Example: Objective-c
if(![[DiDManager sharedInstance] existDID]){
// 발급받은 DID 무
}else{
// 발급받은 DID 유
}
Arguments
Key | Type | Description |
---|---|---|
name | String | 이름 |
String | 이메일 | |
birthday | String | 생년월일 |
mobile | String | 휴대폰번호 |
Example: Swift
DiDManager.sharedInstance.registDID(
userHash: userHash,
jsonOther: jsonOther,
authType: authType ,
secretHash: secretHash,
didName: didName,
successBlock: { code, msg in
//성공
print("success : \(code) : \(msg)")
},
failBlock: { code, msg in
//실패
print("fail : \(code) : \(msg)")
}
)
Example: Objective-c
[[DiDManager sharedInstance] registDIDWithUserHash:userHash
jsonOther:jsonOther
authType:authType
secretHash:secretHash
didName:didName
successBlock:^(NSString *code, NSString *msg) {
//성공
NSLog(@"success : %@ : %@", code, msg);}
failBlock:^(NSString *code, NSString *msg) {
//실패
NSLog(@"fail : %@ : %@", code, msg);}
];
Returns
Return Types
Example: Swift
let result = DiDManager.sharedInstance.getDIDInfo()
print("result : \(result)")
Example: Objective-c
NSString *result = [[DiDManager sharedInstance] getDIDInfo];
NSLog(@"result : %@", result);
Returns
Return Types
Example: Swift
let result = DiDManager.sharedInstance.getDIDName()
print("result : \(result)")
Example: Objective-c
NSString *result = [[DiDManager sharedInstance] getDIDName];
NSLog(@"result : %@", result);
Returns
Return Types
Example: Swift
let result = DiDManager.sharedInstance.getDIDList()
print("result : \(result)")
Example: Objective-c
NSArray *result = [[DiDManager sharedInstance] getDIDList];
NSLog(@"result : %@", result);
Arguments
Value | Description |
---|---|
0 | 사용자 폐기 |
1 | 발급기관 폐기 |
2 | 검증기관 폐기 |
3 | 검증자 폐기 |
Example: Swift
DiDManager.sharedInstance.unRegistDID( unRegType,
authType: authType ,
secretHash: secretHash,
successBlock: { code, msg in
//성공
print("success : \(code) : \(msg)")
},
failBlock: { code, msg in
//실패
print("fail : \(code) : \(msg)")
}
)
Example: Objective-c
[[DiDManager sharedInstance] unRegistDID:unRegType
authType:authType
secretHash:secretHash
successBlock:^(NSString *code, NSString *msg) {
//성공
NSLog(@"success : %@ : %@", code, msg);}
failBlock:^(NSString *code, NSString *msg) {
//실패
NSLog(@"fail : %@ : %@", code, msg);}
];
로컬에 발급 받은 DID를 삭제한다.
사용자가 PIN번호를 분실했을 경우 DID를 삭제하는 용도로 사용
Example: Swift
DiDManager.sharedInstance.deleteDID()
Example: Objective-c
[[DiDManager sharedInstance] deleteDID];
Arguments
Returns
Return Types
Example: Swift
if DiDManager.sharedInstance.changePin(oldPinHash: oldPinHash, newPinHash: newPinHash) {
// PIN번호 변경 성공
}else{
// PIN번호 변경 실패
}
Example: Objective-c
if([[DiDManager sharedInstance] changePinWithOldPinHash: oldPinHash newPinHash: newPinHash]){
// PIN번호 변경 성공
}else{
// PIN번호 변경 실패
}