Realm C++ SDK Versão C++ v2.2.0
|
#include <app.hpp>
Tipos públicos | |
Classe de enumeração | estado : uint8_t { conectado_out, conectado_em , removido } |
Funções de membro público | |
user (const user &)=default | |
usuário (usuário &&)=padrão | |
user & | operator= (const user &)=default |
user & | operador= (usuário &&)=padrão |
usuário (std::shared_ptr < app::usuário >< app::User > usuário) | |
bool | is_logged_in () const |
std::string | identificador () const |
state | estado () const |
std::string | access_token () const |
std::string | refresh_token () const |
struct initial::bridge::sync_manager | sync_manager () const |
db_config | flexible_sync_configuration () const |
vazio | log_out (std::function<void(std::optional< app_error >)> &&callback) const |
std::future< void > | log_out () const |
std::opcional< std::string > | custom_data () const |
std::opcional < bsoncxx:: documento > | get_custom_data () const |
vazio | call_function (const std::string &name, const std::string &args_ejson, std::function< vazio(std::opcional< std::string >, std::opcional< app_error >)> chamada de resposta) const |
std::future< std::optional< std::string > > | call_function (const std::string &name, const std::string &args_ejson) const |
vazio | chamada de resposta ) const |
std::future< std::opcional< bsoncxx > > | call_function (const std::string &name, const std::vector< bsoncxx > &args_bson) const |
vazio | refresh_custom_user_data (std::function<void(std::optional< app_error >)> chamada de resposta) |
std::future< void > | refresh_custom_user_data () const |
Atributos públicos | |
std::shared_ptr< app::User > | m_user |
Uma instância User
representa uma única conta de usuário do aplicativo Realm.
Um usuário pode ter uma ou mais credenciais associadas a ele. Essas credenciais identificam exclusivamente o usuário para o provedor de autenticação e são usadas para fazer login em uma conta de usuário do MongoDB Realm.
Objeto de usuário podem ser acessados de qualquer thread.
|
forte |
O estado do objeto do usuário.
std::string Realm::user::access_token | ( | ) | const |
O token de atualização do usuário usado para acessar o aplicativo Realm.
Isso é necessário para fazer solicitações HTTP à REST API do MongoDB Realm para funcionalidades não expostas de forma nativa. Devem ser tratados como dados confidenciais.
std::future< std::optional< std::string > > Realm::user::call_function | ( | const std::string & | name, |
const std::string & | args_ejson | ||
) | const |
Chama a função Atlas App Services com o nome e os argumentos fornecidos.
name | O nome da função Atlas App Services a ser chamada. |
arguments | A string representa o JSON estendido para ser fornecido à função. |
vazio Realm::user::call_function | ( | const std::string & | name, |
const std::string & | args_ejson, | ||
std::function< vazio(std::opcional< std::string >, std::opcional< app_error >)> | chamada de resposta | ||
) | const |
Chama a função Atlas App Services com o nome e os argumentos fornecidos.
name | O nome da função Atlas App Services a ser chamada. |
arguments | A string representa o JSON estendido para ser fornecido à função. |
chamada de resposta | O manipulador de conclusão para chamar quando a chamada de função estiver concluída. Esse manipulador é executado na thread da qual o método foi chamado. |
vazio Realm::user::call_function | ( | const std::string & | name, |
const std::vector < bsoncxx > & | args_bson, | ||
std::function < vazio(std::opcional < bsoncxx >, std::opcional < app_error >)> | chamada de resposta | ||
) | const |
Chama a função Atlas App Services com o nome e os argumentos fornecidos.
name | O nome da função Atlas App Services a ser chamada. |
arguments | A array BSON a ser fornecida à função. |
chamada de resposta | O manipulador de conclusão para chamar quando a chamada de função estiver concluída. Esse manipulador é executado na thread da qual o método foi chamado. |
std::opcional < bsoncxx:: documento > Realm::user::get_custom_data | ( | ) | const |
Os dados personalizados do usuário. Isso é configurado em seu aplicativo Atlas App Services.
std::string Realm::user::identifier | ( | ) | const |
A sequência exclusiva do MongoDB Realm que identifica esse usuário. Observe que isso é diferente de uma identidade: um usuário pode ter várias identidades, mas tem um único identificador. Consulte RLMUserIdentity.
vazio Realm::user::log_out | ( | std::function< vazio(std::opcional< app_error >)> && | chamada de resposta | ) | const |
Desconecta o usuário atual
O estado dos usuários será definido como Removed
se for um usuário anônimo ou LoggedOut
se for autenticado por um e-mail/senha ou clientes de autenticação de terceiros Se a solicitação de logout falhar, esse método ainda limpará o estado da autenticação local.
std::future< void > Realm::user::refresh_custom_user_data | ( | ) | const |
Refresh a user's custom data. Isso, de fato, atualizará a sessão de autenticação do usuário.
void realm::user::refresh_custom_user_data | ( | std::function<void(std::optional< app_error >)> | chamada de resposta | ) |
Refresh a user's custom data. Isso, de fato, atualizará a sessão de autenticação do usuário.
std::string Realm::user::refresh_token | ( | ) | const |
O token de atualização do usuário usado para acessar o aplicativo Realm.
Isso é necessário para fazer solicitações HTTP à REST API do aplicativo Realm para funcionalidades não expostas de forma nativa. Devem ser tratados como dados confidenciais.
enumeração user::state Realm::user::state | ( | ) | const |
O estado atual do usuário.