30 #ifndef GOOGLE_OAUTH2_API_USERINFO_H_ 31 #define GOOGLE_OAUTH2_API_USERINFO_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 64 explicit Userinfo(
const Json::Value& storage);
71 explicit Userinfo(Json::Value* storage);
84 return StringPiece(
"google_oauth2_api::Userinfo");
93 return Storage().isMember(
"email");
100 MutableStorage()->removeMember(
"email");
108 const Json::Value& v = Storage(
"email");
109 if (v == Json::Value::null)
return StringPiece(
"");
110 return StringPiece(v.asCString());
121 *MutableStorage(
"email") = value.data();
130 return Storage().isMember(
"family_name");
137 MutableStorage()->removeMember(
"family_name");
145 const Json::Value& v = Storage(
"family_name");
146 if (v == Json::Value::null)
return StringPiece(
"");
147 return StringPiece(v.asCString());
158 *MutableStorage(
"family_name") = value.data();
167 return Storage().isMember(
"gender");
174 MutableStorage()->removeMember(
"gender");
182 const Json::Value& v = Storage(
"gender");
183 if (v == Json::Value::null)
return StringPiece(
"");
184 return StringPiece(v.asCString());
195 *MutableStorage(
"gender") = value.data();
204 return Storage().isMember(
"given_name");
211 MutableStorage()->removeMember(
"given_name");
219 const Json::Value& v = Storage(
"given_name");
220 if (v == Json::Value::null)
return StringPiece(
"");
221 return StringPiece(v.asCString());
232 *MutableStorage(
"given_name") = value.data();
241 return Storage().isMember(
"hd");
248 MutableStorage()->removeMember(
"hd");
256 const Json::Value& v = Storage(
"hd");
257 if (v == Json::Value::null)
return StringPiece(
"");
258 return StringPiece(v.asCString());
269 *MutableStorage(
"hd") = value.data();
278 return Storage().isMember(
"id");
285 MutableStorage()->removeMember(
"id");
293 const Json::Value& v = Storage(
"id");
294 if (v == Json::Value::null)
return StringPiece(
"");
295 return StringPiece(v.asCString());
306 *MutableStorage(
"id") = value.data();
315 return Storage().isMember(
"link");
322 MutableStorage()->removeMember(
"link");
330 const Json::Value& v = Storage(
"link");
331 if (v == Json::Value::null)
return StringPiece(
"");
332 return StringPiece(v.asCString());
343 *MutableStorage(
"link") = value.data();
352 return Storage().isMember(
"locale");
359 MutableStorage()->removeMember(
"locale");
367 const Json::Value& v = Storage(
"locale");
368 if (v == Json::Value::null)
return StringPiece(
"");
369 return StringPiece(v.asCString());
380 *MutableStorage(
"locale") = value.data();
389 return Storage().isMember(
"name");
396 MutableStorage()->removeMember(
"name");
404 const Json::Value& v = Storage(
"name");
405 if (v == Json::Value::null)
return StringPiece(
"");
406 return StringPiece(v.asCString());
417 *MutableStorage(
"name") = value.data();
426 return Storage().isMember(
"picture");
433 MutableStorage()->removeMember(
"picture");
441 const Json::Value& v = Storage(
"picture");
442 if (v == Json::Value::null)
return StringPiece(
"");
443 return StringPiece(v.asCString());
454 *MutableStorage(
"picture") = value.data();
463 return Storage().isMember(
"verified_email");
470 MutableStorage()->removeMember(
"verified_email");
478 const Json::Value& storage = Storage(
"verified_email");
479 return client::JsonValueToCppValueHelper<bool >(storage);
491 client::SetJsonValueFromCppValueHelper<bool >(
492 value, MutableStorage(
"verified_email"));
499 #endif // GOOGLE_OAUTH2_API_USERINFO_H_ void set_verified_email(bool value)
Definition: userinfo.h:490
void clear_locale()
Definition: userinfo.h:358
const StringPiece get_hd() const
Definition: userinfo.h:255
bool get_verified_email() const
Definition: userinfo.h:477
bool has_name() const
Definition: userinfo.h:388
const StringPiece GetTypeName() const
Definition: userinfo.h:83
const StringPiece get_family_name() const
Definition: userinfo.h:144
bool has_link() const
Definition: userinfo.h:314
bool has_hd() const
Definition: userinfo.h:240
void clear_picture()
Definition: userinfo.h:432
void clear_id()
Definition: userinfo.h:284
void clear_link()
Definition: userinfo.h:321
void set_email(const StringPiece &value)
Definition: userinfo.h:120
const StringPiece get_locale() const
Definition: userinfo.h:366
void clear_verified_email()
Definition: userinfo.h:469
void set_link(const StringPiece &value)
Definition: userinfo.h:342
bool has_gender() const
Definition: userinfo.h:166
void clear_family_name()
Definition: userinfo.h:136
const StringPiece get_picture() const
Definition: userinfo.h:440
bool has_locale() const
Definition: userinfo.h:351
void set_gender(const StringPiece &value)
Definition: userinfo.h:194
void set_family_name(const StringPiece &value)
Definition: userinfo.h:157
bool has_given_name() const
Definition: userinfo.h:203
void clear_given_name()
Definition: userinfo.h:210
void clear_gender()
Definition: userinfo.h:173
const StringPiece get_id() const
Definition: userinfo.h:292
void set_hd(const StringPiece &value)
Definition: userinfo.h:268
void set_id(const StringPiece &value)
Definition: userinfo.h:305
const StringPiece get_link() const
Definition: userinfo.h:329
const StringPiece get_email() const
Definition: userinfo.h:107
Definition: tokeninfo.h:39
bool has_verified_email() const
Definition: userinfo.h:462
void clear_email()
Definition: userinfo.h:99
void set_given_name(const StringPiece &value)
Definition: userinfo.h:231
const StringPiece get_given_name() const
Definition: userinfo.h:218
bool has_id() const
Definition: userinfo.h:277
void clear_name()
Definition: userinfo.h:395
const StringPiece get_gender() const
Definition: userinfo.h:181
bool has_picture() const
Definition: userinfo.h:425
Definition: userinfo.h:50
void clear_hd()
Definition: userinfo.h:247
bool has_family_name() const
Definition: userinfo.h:129
void set_name(const StringPiece &value)
Definition: userinfo.h:416
void set_locale(const StringPiece &value)
Definition: userinfo.h:379
Definition: oauth2_service.cc:40
const StringPiece get_name() const
Definition: userinfo.h:403
void set_picture(const StringPiece &value)
Definition: userinfo.h:453
bool has_email() const
Definition: userinfo.h:92