Skip to content

Commit bcad288

Browse files
committed
Add II as a login method
1 parent 36d6abe commit bcad288

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/identity_manager/src/service/account_service.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ impl<T: AccountRepoTrait, A: AccessPointServiceTrait> AccountServiceTrait for Ac
9898
trap("Email and principal are not valid.")
9999
}
100100
}
101+
let device_type = account_request.access_point.clone().unwrap().device_type;
101102
if acc.wallet.eq(&WalletVariant::NFID) {
102103
match account_request.access_point.clone() {
103104
None => trap("Device Data required"),
@@ -106,8 +107,6 @@ impl<T: AccountRepoTrait, A: AccessPointServiceTrait> AccountServiceTrait for Ac
106107
.insert(access_point_request_to_access_point(dd.clone()));
107108
}
108109
}
109-
let device_type = account_request.access_point.
110-
unwrap().device_type;
111110
if account_request.email.is_none() && device_type.eq(&DeviceType::Email) {
112111
trap("Email is empty");
113112
}
@@ -119,7 +118,7 @@ impl<T: AccountRepoTrait, A: AccessPointServiceTrait> AccountServiceTrait for Ac
119118
} else {
120119
devices = ic_service::trap_if_not_authenticated(acc.anchor.clone(), get_caller()).await;
121120
}
122-
if account_request.name.is_some() {
121+
if account_request.name.is_some() && !device_type.eq(&DeviceType::InternetIdentity) {
123122
let challenge_attempt = account_request.challenge_attempt.clone().unwrap_or_else(|| {
124123
trap("Challenge solution required");
125124
});

0 commit comments

Comments
 (0)