ユーザクラス.
[詳細]
#include "necbaas/nb_user.h"
ユーザクラス.
ユーザ情報の管理、認証を行うクラス.
本クラスのインスタンスはスレッドセーフではない
necbaas::NbUser::NbUser |
( |
| ) |
|
necbaas::NbUser::NbUser |
( |
const std::shared_ptr< NbService > & |
service | ) |
|
|
explicit |
necbaas::NbUser::~NbUser |
( |
| ) |
|
static std::string necbaas::NbUser::ExportCurrentLogin |
( |
const std::shared_ptr< NbService > & |
service | ) |
|
|
static |
ログインユーザのExport.
現在ログインしているユーザの情報をExportする。
ログインしていない場合は、空の文字列が返る。
- 戻り値
- Exportデータ
std::tm necbaas::NbUser::GetCreatedTime |
( |
| ) |
const |
ユーザ作成日時取得.
std::tm の tm_year が 0 の場合は無効データ。
- 戻り値
- ユーザ作成日時(UTC)
static NbUser necbaas::NbUser::GetCurrentUser |
( |
const std::shared_ptr< NbService > & |
service | ) |
|
|
static |
ログインユーザ情報取得.
現在ログインしているユーザの情報を取得する(キャッシュから読み出す)
未ログイン状態の場合は、ユーザ名等が全て空のNbUserオブジェクト
- 引数
-
- 戻り値
- ユーザ情報
const std::string& necbaas::NbUser::GetEmail |
( |
| ) |
const |
std::vector<std::string> necbaas::NbUser::GetGroups |
( |
| ) |
const |
static const std::string necbaas::NbUser::GetSessionToken |
( |
const std::shared_ptr< NbService > & |
service | ) |
|
|
static |
セッショントークン取得.
ログイン中のセッショントークンを取得する。
未ログイン状態の場合は、空文字が返る。
- 引数
-
- 戻り値
- セッショントークン
static std::time_t necbaas::NbUser::GetSessionTokenExpiration |
( |
const std::shared_ptr< NbService > & |
service | ) |
|
|
static |
ログイン有効期限取得.
ログインの有効期限を取得する。
未ログイン状態の場合は、0 が返る。
- 引数
-
- 戻り値
- ログイン有効期限(UNIX Time)
std::tm necbaas::NbUser::GetUpdatedTime |
( |
| ) |
const |
ユーザ更新日時取得.
std::tm の tm_year が 0 の場合は無効データ。
- 戻り値
- ユーザ更新日時(UTC)
const std::string& necbaas::NbUser::GetUserId |
( |
| ) |
const |
const std::string& necbaas::NbUser::GetUserName |
( |
| ) |
const |
static NbResultCode necbaas::NbUser::ImportCurrentLogin |
( |
const std::shared_ptr< NbService > & |
service, |
|
|
const std::string & |
import |
|
) |
| |
|
static |
ログインユーザのImport.
現在ログインしているユーザの情報をimportする。
Exportしたデータを入力することで強制的にログイン状態を書き換える。
セッショントークンが空文字列の場合は、パラメータエラーを返す。
セッショントークンの有効期限が切れている場合は、有効期限切れのエラーを返す。
- 引数
-
- 戻り値
- 処理結果
- 戻り値
-
static bool necbaas::NbUser::IsLoggedIn |
( |
const std::shared_ptr< NbService > & |
service | ) |
|
|
static |
ログイン状態確認.
ログイン状態の確認を行う。
セッショントークンの有効期限が切れている場合も未ログインとなる。
- 引数
-
- 戻り値
- 確認結果
- 戻り値
-
static NbResult<NbUser> necbaas::NbUser::LoginWithEmail |
( |
const std::shared_ptr< NbService > & |
service, |
|
|
const std::string & |
email, |
|
|
const std::string & |
password, |
|
|
int |
timeout = kRestTimeoutDefault |
|
) |
| |
|
static |
ログイン(E-mail).
Nebulaサービスへログインを行う。
NbServiceインスタンスに対して1ログインのみ有効である。
ログインに成功した場合は、ログアウトするか 次のログイン処理が成功するまでログイン状態が維持される。
E-mailアドレスまたはパスワードが空文字の場合はパラメータエラーを返す。
- 引数
-
[in] | service | サービスインスタンス |
[in] | email | E-mailアドレス |
[in] | password | パスワード |
[in] | timeout | RESTタイムアウト(秒) |
- 戻り値
- 処理結果
static NbResult<NbUser> necbaas::NbUser::LoginWithUsername |
( |
const std::shared_ptr< NbService > & |
service, |
|
|
const std::string & |
username, |
|
|
const std::string & |
password, |
|
|
int |
timeout = kRestTimeoutDefault |
|
) |
| |
|
static |
ログイン(ユーザ名).
Nebulaサービスへログインを行う。
NbServiceインスタンスに対して1ログインのみ有効である。
ログインに成功した場合は、ログアウトするか 次のログイン処理が成功するまでログイン状態が維持される
ユーザネームまたはパスワードが空文字の場合はパラメータエラーを返す。
- 引数
-
[in] | service | サービスインスタンス |
[in] | username | ユーザ名 |
[in] | password | パスワード |
[in] | timeout | RESTタイムアウト(秒) |
- 戻り値
- 処理結果
static NbResult<NbUser> necbaas::NbUser::Logout |
( |
const std::shared_ptr< NbService > & |
service, |
|
|
int |
timeout = kRestTimeoutDefault |
|
) |
| |
|
static |
ログアウト.
セッショントークンを破棄し、ログイン状態を解除する。
未ログインの場合は、未ログインエラーを返す。
- 引数
-
[in] | service | サービスインスタンス |
[in] | timeout | RESTタイムアウト(秒) |
- 戻り値
- 処理結果。成功時はNbUserのユーザIDのみ有効。
void necbaas::NbUser::SetUserEntity |
( |
const NbUserEntity & |
entity | ) |
|
このクラスの説明は次のファイルから生成されました: