30 #ifndef GOOGLE_OAUTH2_API_TOKENINFO_H_ 31 #define GOOGLE_OAUTH2_API_TOKENINFO_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 65 explicit Tokeninfo(
const Json::Value& storage);
85 return StringPiece(
"google_oauth2_api::Tokeninfo");
94 return Storage().isMember(
"audience");
101 MutableStorage()->removeMember(
"audience");
109 const Json::Value& v = Storage(
"audience");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
123 *MutableStorage(
"audience") = value.data();
132 return Storage().isMember(
"email");
139 MutableStorage()->removeMember(
"email");
147 const Json::Value& v = Storage(
"email");
148 if (v == Json::Value::null)
return StringPiece(
"");
149 return StringPiece(v.asCString());
161 *MutableStorage(
"email") = value.data();
170 return Storage().isMember(
"expires_in");
177 MutableStorage()->removeMember(
"expires_in");
185 const Json::Value& storage = Storage(
"expires_in");
186 return client::JsonValueToCppValueHelper<int32 >(storage);
197 client::SetJsonValueFromCppValueHelper<int32 >(
198 value, MutableStorage(
"expires_in"));
207 return Storage().isMember(
"issued_to");
214 MutableStorage()->removeMember(
"issued_to");
222 const Json::Value& v = Storage(
"issued_to");
223 if (v == Json::Value::null)
return StringPiece(
"");
224 return StringPiece(v.asCString());
235 *MutableStorage(
"issued_to") = value.data();
244 return Storage().isMember(
"scope");
251 MutableStorage()->removeMember(
"scope");
259 const Json::Value& v = Storage(
"scope");
260 if (v == Json::Value::null)
return StringPiece(
"");
261 return StringPiece(v.asCString());
272 *MutableStorage(
"scope") = value.data();
281 return Storage().isMember(
"user_id");
288 MutableStorage()->removeMember(
"user_id");
296 const Json::Value& v = Storage(
"user_id");
297 if (v == Json::Value::null)
return StringPiece(
"");
298 return StringPiece(v.asCString());
309 *MutableStorage(
"user_id") = value.data();
318 return Storage().isMember(
"verified_email");
325 MutableStorage()->removeMember(
"verified_email");
333 const Json::Value& storage = Storage(
"verified_email");
334 return client::JsonValueToCppValueHelper<bool >(storage);
346 client::SetJsonValueFromCppValueHelper<bool >(
347 value, MutableStorage(
"verified_email"));
354 #endif // GOOGLE_OAUTH2_API_TOKENINFO_H_ int32 get_expires_in() const
Definition: tokeninfo.h:184
void clear_audience()
Definition: tokeninfo.h:100
Definition: tokeninfo.h:51
const StringPiece get_user_id() const
Definition: tokeninfo.h:295
void clear_verified_email()
Definition: tokeninfo.h:324
bool has_user_id() const
Definition: tokeninfo.h:280
void set_email(const StringPiece &value)
Definition: tokeninfo.h:160
void set_issued_to(const StringPiece &value)
Definition: tokeninfo.h:234
void set_scope(const StringPiece &value)
Definition: tokeninfo.h:271
void clear_expires_in()
Definition: tokeninfo.h:176
bool get_verified_email() const
Definition: tokeninfo.h:332
void clear_scope()
Definition: tokeninfo.h:250
const StringPiece GetTypeName() const
Definition: tokeninfo.h:84
const StringPiece get_issued_to() const
Definition: tokeninfo.h:221
void set_expires_in(int32 value)
Definition: tokeninfo.h:196
const StringPiece get_email() const
Definition: tokeninfo.h:146
bool has_audience() const
Definition: tokeninfo.h:93
bool has_issued_to() const
Definition: tokeninfo.h:206
Definition: tokeninfo.h:39
bool has_verified_email() const
Definition: tokeninfo.h:317
bool has_scope() const
Definition: tokeninfo.h:243
void clear_email()
Definition: tokeninfo.h:138
void set_verified_email(bool value)
Definition: tokeninfo.h:345
const StringPiece get_scope() const
Definition: tokeninfo.h:258
void set_audience(const StringPiece &value)
Definition: tokeninfo.h:122
bool has_expires_in() const
Definition: tokeninfo.h:169
const StringPiece get_audience() const
Definition: tokeninfo.h:108
bool has_email() const
Definition: tokeninfo.h:131
void clear_user_id()
Definition: tokeninfo.h:287
Definition: oauth2_service.cc:40
void clear_issued_to()
Definition: tokeninfo.h:213
void set_user_id(const StringPiece &value)
Definition: tokeninfo.h:308