diff --git a/packages/oneclient_app/src/view/app/accounts.rs b/packages/oneclient_app/src/view/app/accounts.rs
index da8e86fe..ec4a886c 100644
--- a/packages/oneclient_app/src/view/app/accounts.rs
+++ b/packages/oneclient_app/src/view/app/accounts.rs
@@ -45,10 +45,13 @@ impl Component for Accounts {
_ => None,
};
let Some(login) = login else { return };
- if login_code_already_handled(&login.user_code) {
+ if login_code_already_handled(login.dedupe_key()) {
return;
}
- handled_code.set(Some(login.user_code.clone()));
+ handled_code.set(Some(login.dedupe_key().to_string()));
+ if let Some(url) = login.browser_url() {
+ platform::open_url(url);
+ }
finish.mutate(login.clone());
pending_login.set(Some(login));
});
@@ -511,9 +514,18 @@ fn microsoft_dialog(
mut pending_login: State