Home | History | Annotate | Download | only in proto
      1 /* Copyright 2018 Google LLC
      2  *
      3  * Licensed under the Apache License, Version 2.0 (the "License");
      4  * you may not use this file except in compliance with the License.
      5  * You may obtain a copy of the License at
      6  *
      7  *     https://www.apache.org/licenses/LICENSE-2.0
      8  *
      9  * Unless required by applicable law or agreed to in writing, software
     10  * distributed under the License is distributed on an "AS IS" BASIS,
     11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12  * See the License for the specific language governing permissions and
     13  * limitations under the License.
     14  */
     15 syntax = "proto2";
     16 
     17 package securegcm;
     18 
     19 option java_package = "com.google.security.cryptauth.lib.securegcm";
     20 option java_outer_classname = "SecureGcmPasswordlessAuthProto";
     21 option objc_class_prefix = "SGCM";
     22 
     23 
     24 message IdentityAssertion {
     25 
     26   // Browser data contains the challenge, origin, etc.
     27   optional bytes browser_data_hash = 1;
     28 
     29   // A counter that we expect to increase.
     30   optional int64 counter = 2;
     31 
     32   // An integer encoding whether the user actively approved this assertion,
     33   // or whether the phone auto-issued the assertion.
     34   // Possible values are:
     35   // 1: User explicitly approved the login.
     36   // 0: Phone approved login without consulting the user.
     37   optional int32 user_approval = 3;
     38 }
     39