1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-13 14:53:33 +00:00

support for cipher login uris and match detection

This commit is contained in:
Kyle Spearrin
2018-03-02 12:04:21 -05:00
parent ced108d1a6
commit c27f5836bf
6 changed files with 13 additions and 29 deletions

View File

@@ -1,6 +1,7 @@
import { CipherType } from 'jslib/enums';
import { CipherView } from 'jslib/models/view/cipherView';
import { LoginUriView } from 'jslib/models/view/loginUriView';
import { LoginView } from 'jslib/models/view/loginView';
import { ConstantsService } from 'jslib/services/constants.service';
@@ -181,7 +182,9 @@ export default class RuntimeBackground {
this.main.loginsToAdd.splice(i, 1);
const loginModel = new LoginView();
loginModel.uri = loginInfo.uri;
const loginUri = new LoginUriView();
loginUri.uri = loginInfo.uri;
loginModel.uris = [loginUri];
loginModel.username = loginInfo.username;
loginModel.password = loginInfo.password;
const model = new CipherView();
@@ -225,8 +228,7 @@ export default class RuntimeBackground {
return;
}
const ciphers = await this.cipherService.getAllDecryptedForDomain(loginDomain);
const ciphers = await this.cipherService.getAllDecryptedForUrl(loginInfo.url);
let match = false;
for (let i = 0; i < ciphers.length; i++) {
if (ciphers[i].login.username === loginInfo.username) {