ユーザクラス.  
 [詳細]
#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 | ) |  | 
      
 
 
このクラスの説明は次のファイルから生成されました: