REST.Backend.EMSServices.TEMSLoginAPI.FindCurrentUser
Delphi
function FindCurrentUser(const AObject: TBackendEntityValue; AProc: TFindObjectProc): Boolean; overload;
function FindCurrentUser(const AObject: TBackendEntityValue; out AUser: TBackendEntityValue; const AJSON: TJSONArray)
C++
bool __fastcall FindCurrentUser(const Rest::Backend::Metatypes::TBackendEntityValue &AObject, Rest::Backend::Servicetypes::_di_TFindObjectProc AProc)/* overload */;
bool __fastcall FindCurrentUser(const Rest::Backend::Metatypes::TBackendEntityValue &AObject, /* out */ Rest::Backend::Metatypes::TBackendEntityValue &AUser, System::Json::TJSONArray* const AJSON)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | protected | REST.Backend.EMSServices.pas REST.Backend.EMSServices.hpp |
REST.Backend.EMSServices | TEMSLoginAPI |
説明
指定された認証データ オブジェクトのユーザーの情報を EMS サーバーに要求し、その情報を正常に受け取った場合は True
を返し、そうでない場合は False
を返します。
現在のユーザー(AObject
)を識別する認証データ オブジェクトを取得するには、LoginUser や SignupUser などの関数を使用します。
受け取った情報を処理するために、次のいずれかを引数として渡す必要があります。
- TBackendEntityValue のインスタンス(
AUser
)と TJSONArray のインスタンス(AJSON
)。FindCurrentUser では、受け取ったユーザー データを両方のオブジェクトに格納します。 - TFindObjectProc 型の手続き(
AProc
)。FindCurrentUser では、受け取ったユーザー データを TBackendEntityValue のインスタンス(第 1 引数)として、および、TJSONObject のインスタンス(第 2 引数)として渡して、この手続きを呼び出します。
例外
例外 | メッセージ | 説明 |
---|---|---|
MasterSecret が必要です |
認証の種類が TAuthentication.MasterSecret で、基になる EMS バックエンド サービスの接続情報の MasterSecret プロパティが空の文字列になっています。 | |
セッション トークンが必要です |
認証の種類が TAuthentication.Session で、かつ、ログインが行われませんでした。 |