forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoauth2_access_token_consumer.cc
79 lines (61 loc) · 2.56 KB
/
oauth2_access_token_consumer.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "google_apis/gaia/oauth2_access_token_consumer.h"
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse() = default;
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(const TokenResponse&) =
default;
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(TokenResponse&&) =
default;
OAuth2AccessTokenConsumer::TokenResponse::TokenResponse(
const std::string& access_token,
const std::string& refresh_token,
const base::Time& expiration_time,
const std::string& id_token)
: access_token(access_token),
refresh_token(refresh_token),
expiration_time(expiration_time),
id_token(id_token) {}
OAuth2AccessTokenConsumer::TokenResponse::~TokenResponse() = default;
OAuth2AccessTokenConsumer::TokenResponse&
OAuth2AccessTokenConsumer::TokenResponse::operator=(
const TokenResponse& response) = default;
OAuth2AccessTokenConsumer::TokenResponse&
OAuth2AccessTokenConsumer::TokenResponse::operator=(TokenResponse&& response) =
default;
OAuth2AccessTokenConsumer::TokenResponse::Builder::Builder() = default;
OAuth2AccessTokenConsumer::TokenResponse::Builder::~Builder() = default;
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithAccessToken(
const std::string& access_token) {
access_token_ = access_token;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithRefreshToken(
const std::string& refresh_token) {
refresh_token_ = refresh_token;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithExpirationTime(
const base::Time& expiration_time) {
expiration_time_ = expiration_time;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse::Builder&
OAuth2AccessTokenConsumer::TokenResponse::Builder::WithIdToken(
const std::string& id_token) {
id_token_ = id_token;
return *this;
}
OAuth2AccessTokenConsumer::TokenResponse
OAuth2AccessTokenConsumer::TokenResponse::Builder::build() {
return TokenResponse(access_token_, refresh_token_, expiration_time_,
id_token_);
}
OAuth2AccessTokenConsumer::~OAuth2AccessTokenConsumer() = default;
void OAuth2AccessTokenConsumer::OnGetTokenSuccess(
const TokenResponse& token_response) {}
void OAuth2AccessTokenConsumer::OnGetTokenFailure(
const GoogleServiceAuthError& error) {}