From 9b3ca76934d9d4f311145ad951ea5e8703392622 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Tue, 27 Jun 2017 12:26:53 -0400 Subject: [PATCH] fido app id --- gulpfile.js | 13 +++++++++++-- src/app-id.fidou2f | 15 +++++++++++++++ .../accounts/views/accountsLoginTwoFactor.html | 2 +- src/app/settings.js | 2 +- src/app/settings/settingsTwoStepU2fController.js | 2 +- 5 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 src/app-id.fidou2f diff --git a/gulpfile.js b/gulpfile.js index f2ad7482..ec029db9 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -325,7 +325,8 @@ gulp.task('dist:move', function () { paths.webroot + '**/images/**/*', paths.webroot + 'index.html', paths.webroot + 'u2f-connector.html', - paths.webroot + 'favicon.ico' + paths.webroot + 'favicon.ico', + paths.webroot + 'app-id.fidou2f' ], dest: paths.dist } @@ -440,6 +441,14 @@ gulp.task('deploy-preview', ['dist'], function () { gulp.task('serve', function () { connect.server({ port: 4001, - root: ['src'] + root: ['src'], + middleware: function (connect, opt) { + return [function (req, res, next) { + if (req.originalUrl.indexOf('app-id.fidou2f') > -1) { + res.setHeader('Content-Type', 'application/fido.trusted-apps+json'); + } + next(); + }]; + } }); }); diff --git a/src/app-id.fidou2f b/src/app-id.fidou2f new file mode 100644 index 00000000..71b5b982 --- /dev/null +++ b/src/app-id.fidou2f @@ -0,0 +1,15 @@ +{ + "trustedFacets": [ + { + "version": { + "major": 1, + "minor": 0 + }, + "ids": [ + "https://localhost:4001", + "ios:bundle-id:com.8bit.bitwarden", + "android:apk-key-hash:585215fd5153209a7e246f53286035838a0be227" + ] + } + ] +} \ No newline at end of file diff --git a/src/app/accounts/views/accountsLoginTwoFactor.html b/src/app/accounts/views/accountsLoginTwoFactor.html index 9961e22f..87f5a9c6 100644 --- a/src/app/accounts/views/accountsLoginTwoFactor.html +++ b/src/app/accounts/views/accountsLoginTwoFactor.html @@ -149,7 +149,7 @@ web browser.

Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported - across web browsers (such as an Authenticator App). + across web browsers (such as an authenticator app).
diff --git a/src/app/settings.js b/src/app/settings.js index 693338d2..c8dd51b9 100644 --- a/src/app/settings.js +++ b/src/app/settings.js @@ -1,2 +1,2 @@ angular.module("bit") -.constant("appSettings", {"apiUri":"https://api.bitwarden.com","identityUri":"https://identity.bitwarden.com","stripeKey":"pk_live_bpN0P37nMxrMQkcaHXtAybJk","version":"1.13.0","environment":"Production"}); +.constant("appSettings", {"apiUri":"https://localhost:44377","identityUri":"https://localhost:44392","stripeKey":"pk_test_KPoCfZXu7mznb9uSCPZ2JpTD","version":"1.13.0","environment":"Development"}); diff --git a/src/app/settings/settingsTwoStepU2fController.js b/src/app/settings/settingsTwoStepU2fController.js index 82cb88be..26062a1f 100644 --- a/src/app/settings/settingsTwoStepU2fController.js +++ b/src/app/settings/settingsTwoStepU2fController.js @@ -25,7 +25,7 @@ }; $scope.readDevice = function () { - if (closed) { + if (closed || $scope.enabled) { return; }