Realm C++ SDK 버전 v2.2.0
공개 유형 | 공개 멤버 함수 | 공개 속성 | 모든 멤버 목록

realm::user 구조체 참조

#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 사용자 계정에 로그인하는 데 사용됩니다.

모든 스레드에서 사용자 객체에 액세스할 수 있습니다.

멤버 열거형 문서

상태

열거형 클래스 영역::user::state : uint8_t
강력

사용자 객체의 상태입니다.

멤버 함수 문서

◆ access_token()

std::string realm::user::access_token ( ) const

Realm 애플리케이션에 액세스하는 데 사용되는 사용자의 새로 고침 토큰입니다.

기본적으로 노출되지 않는 기능을 위해 MongoDB Realm의 REST API에 HTTP 요청을 수행하는 데 필요합니다. 민감한 데이터로 취급되어야 합니다.

◆ 호출 함수() [1/4]

std::future< std::Optional< std::string > > 영역::user::Call_function ( const std::string &  이름,
const std::string &  args_ejson 
) const

제공된 이름과 인수를 사용하여 Atlas App Services 함수를 호출합니다.

매개변수
이름호출할 Atlas App Services 함수의 이름입니다.
arguments이 문자열은 함수에 제공될 확장 json을 나타냅니다.
반환
작업이 완료된 후 선택적 std::string을 포함하는 퓨처입니다. 이 핸들러는 메서드가 호출된 스레드에서 실행됩니다.

◆ 호출 함수() [2/4]

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

제공된 이름과 인수를 사용하여 Atlas App Services 함수를 호출합니다.

매개변수
이름호출할 Atlas App Services 함수의 이름입니다.
arguments이 문자열은 함수에 제공될 확장 json을 나타냅니다.
콜백함수 호출이 완료되면 호출할 완료 핸들러입니다. 이 핸들러는 메서드가 호출된 스레드에서 실행됩니다.

◆ 호출 함수() [3/4]

std::future< std::optional< bsoncxx > > 영역::user::call_function ( const std::string &  이름,
const std::vector< bsoncxx > &  args_bson 
) const

제공된 이름과 인수를 사용하여 Atlas App Services 함수를 호출합니다.

매개변수
이름호출할 Atlas App Services 함수의 이름입니다.
arguments함수에 제공될 BSON 배열입니다.
반환
작업이 완료된 후 선택적 BSON을 포함하는 퓨처입니다.

◆ 호출 함수() [4/4]

void realm::user::Call_function ( const std::string &  이름,
const std::vector< bsoncxx > &  args_bson,
std::function< oid(std::optional< bsoncxx >, std::optional< app_error >)>  콜백 
) const

제공된 이름과 인수를 사용하여 Atlas App Services 함수를 호출합니다.

매개변수
이름호출할 Atlas App Services 함수의 이름입니다.
arguments함수에 제공될 BSON 배열입니다.
콜백함수 호출이 완료되면 호출할 완료 핸들러입니다. 이 핸들러는 메서드가 호출된 스레드에서 실행됩니다.

◆ get_custom_data()

std::optional< bsoncxx:: 문서 > 영역::user::get_custom_data ( ) const

사용자의 사용자 지정 데이터입니다. 이는 Atlas App Services 앱에서 구성합니다.

◆ 식별자()

std::string 영역::user::identifier ( ) const

이 사용자를 식별하는 고유한 MongoDB Realm 문자열입니다. 이는 ID와 다르다는 점에 유의하세요: 사용자는 여러 개의 ID를 가질 수 있지만 식별자는 단일합니다. RLMUserIdentity를 참조하세요.

◆ log_out()

void 영역::user::log_out ( std::function< void(std::Optional< app_error >)> &&  콜백) const

현재 사용자를 로그아웃합니다.

사용자 상태는 익명 사용자인 경우 Removed , 이메일/비밀번호 또는 타사 인증 클라이언트에 의해 인증된 경우 LoggedOut 로 설정됩니다 로그아웃 요청이 실패하더라도 이 방법은 여전히 로컬 인증 상태를 지웁니다.

◆ refresh_custom_user_data() [1/2]

std::future< void > 영역::user::refresh_custom_user_data ( ) const

사용자의 사용자 지정 데이터를 새로 고칩니다. 이렇게 하면 사실상 사용자의 인증 세션이 새로 고쳐집니다.

◆ refresh_custom_user_data() [2/2]

void 영역::user::refresh_custom_user_data ( std::function< void(std::Optional< app_error >)>  콜백)

사용자의 사용자 지정 데이터를 새로 고칩니다. 이렇게 하면 사실상 사용자의 인증 세션이 새로 고쳐집니다.

◆ refresh_token()

std::string 영역::user::refresh_token ( ) const

Realm 애플리케이션에 액세스하는 데 사용되는 사용자의 새로 고침 토큰입니다.

기본적으로 노출되지 않는 기능에 대해 Realm 의 REST API에 HTTP 요청을 수행하는 데 필요합니다. 민감한 데이터로 취급되어야 합니다.

◆ state()

열거형 user::state realm::user::state ( ) const

사용자의 현재 상태입니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.