Realm C++ SDK 버전 v2.2.0
|
#include <app.hpp>
공개 유형 | |
열거형 클래스 | state : uint8_t { 로그아웃 , 로그인 , 제거됨 } |
공개 멤버 함수 | |
user (const user &)=기본값 | |
user (user &&)=기본값 | |
사용자 & | 연산자= (const user &)=default |
사용자 & | 연산자= (user &&)=default |
user (std::shared_ptr< app::User > user) | |
부울 | is_logged_in () const |
std::string | 식별자 () const |
상태 | state () const |
std::string | access_token () const |
std::string | refresh_token () const |
struct 내부::bridge::sync_manager | sync_manager () const |
db_config | flexible_sync_configuration () const |
void | log_out (std::function< void(std::Optional< app_error >)> &콜백(&C)) const |
std::future< void > | log_out () const |
std::Optional< std::string > | custom_data () const |
std::optional< bsoncxx:: 문서 > | get_custom_data () const |
void | 호출 함수 (const std::string &name, const std::string &args_ejson, std::function< void(std::Optional< std::string >, std::Optional< app_error >)> 콜백) const |
std::future< std::Optional< std::string > > | 호출 함수 (const std::string &name, const std::string &args_ejson) const |
void | 호출 함수 (const std::string &name, const std::vector< bsoncxx > &args_bson, std::function< oid(std::optional< bsoncxx >, std::optional< app_error >)> 콜백) const |
std::future< std::optional< bsoncxx > > | 호출 함수 (const std::string &name, const std::vector< bsoncxx > &args_bson) const |
void | refresh_custom_user_data (std::function< void(std::Optional< app_error >)> 콜백) |
std::future< void > | refresh_custom_user_data () const |
공개 속성 | |
std::shared_ptr< app::User > | m_user |
User
인스턴스는 단일 Realm 앱 사용자 계정을 나타냅니다.
사용자에게는 하나 이상의 자격 증명이 연결되어 있을 수 있습니다. 이러한 자격 증명은 인증 제공자에 대해 사용자를 고유하게 식별하며 MongoDB Realm 사용자 계정에 로그인하는 데 사용됩니다.
모든 스레드에서 사용자 객체에 액세스할 수 있습니다.
|
강력 |
사용자 객체의 상태입니다.
std::string realm::user::access_token | ( | ) | const |
Realm 애플리케이션에 액세스하는 데 사용되는 사용자의 새로 고침 토큰입니다.
기본적으로 노출되지 않는 기능을 위해 MongoDB Realm의 REST API에 HTTP 요청을 수행하는 데 필요합니다. 민감한 데이터로 취급되어야 합니다.
std::future< std::Optional< std::string > > 영역::user::Call_function | ( | const std::string & | 이름, |
const std::string & | args_ejson | ||
) | const |
void realm::user::Call_function | ( | const std::string & | 이름, |
const std::string & | args_ejson, | ||
std::function< void(std::Optional< std::string >, std::Optional< app_error >)> | 콜백 | ||
) | const |
std::optional< bsoncxx:: 문서 > 영역::user::get_custom_data | ( | ) | const |
사용자의 사용자 지정 데이터입니다. 이는 Atlas App Services 앱에서 구성합니다.
std::string 영역::user::identifier | ( | ) | const |
이 사용자를 식별하는 고유한 MongoDB Realm 문자열입니다. 이는 ID와 다르다는 점에 유의하세요: 사용자는 여러 개의 ID를 가질 수 있지만 식별자는 단일합니다. RLMUserIdentity를 참조하세요.
void 영역::user::log_out | ( | std::function< void(std::Optional< app_error >)> && | 콜백 | ) | const |
현재 사용자를 로그아웃합니다.
사용자 상태는 익명 사용자인 경우 Removed
, 이메일/비밀번호 또는 타사 인증 클라이언트에 의해 인증된 경우 LoggedOut
로 설정됩니다 로그아웃 요청이 실패하더라도 이 방법은 여전히 로컬 인증 상태를 지웁니다.
std::future< void > 영역::user::refresh_custom_user_data | ( | ) | const |
사용자의 사용자 지정 데이터를 새로 고칩니다. 이렇게 하면 사실상 사용자의 인증 세션이 새로 고쳐집니다.
void 영역::user::refresh_custom_user_data | ( | std::function< void(std::Optional< app_error >)> | 콜백 | ) |
사용자의 사용자 지정 데이터를 새로 고칩니다. 이렇게 하면 사실상 사용자의 인증 세션이 새로 고쳐집니다.
std::string 영역::user::refresh_token | ( | ) | const |
Realm 애플리케이션에 액세스하는 데 사용되는 사용자의 새로 고침 토큰입니다.
기본적으로 노출되지 않는 기능에 대해 Realm 앱 의 REST API에 HTTP 요청을 수행하는 데 필요합니다. 민감한 데이터로 취급되어야 합니다.
열거형 user::state realm::user::state | ( | ) | const |
사용자의 현재 상태입니다.