Only grant permissions to new extensions from sync if they have the expected version
[chromium-blink-merge.git] / chrome / browser / resources / cryptotoken / googlecorpindividualattest.js
blob57732fc04fe7e395441b2c70ddb3f79feb2aec38
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 /**
6  * @fileoverview Provides a Google corp implementation of IndividualAttestation.
7  */
8 'use strict';
10 /**
11  * Google corp implementation of IndividualAttestation that requests
12  * individual certificates for corp accounts.
13  * @constructor
14  * @implements IndividualAttestation
15  */
16 function GoogleCorpIndividualAttestation() {}
18 /**
19  * @param {string} appIdHash The app id hash.
20  * @return {boolean} Whether to request the individual attestation certificate
21  *     for this app id.
22  */
23 GoogleCorpIndividualAttestation.prototype.requestIndividualAttestation =
24     function(appIdHash) {
25   return appIdHash == GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID_HASH;
28 /**
29  * App ID used by Google employee accounts.
30  * @const
31  */
32 GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID =
33     'https://www.gstatic.com/securitykey/a/google.com/origins.json';
35 /**
36  * Hash of the app ID used by Google employee accounts.
37  * @const
38  */
39 GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID_HASH =
40     B64_encode(sha256HashOfString(
41         GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID));