libkazv
|
Get the supported login types to authenticate users. More...
#include <login.hpp>
Classes | |
class | JobResponse |
struct | LoginFlow |
Gets the homeserver's supported login types to authenticate users. More... | |
Public Member Functions | |
GetLoginFlowsJob (std::string serverUrl) | |
Get the supported login types to authenticate users. More... | |
GetLoginFlowsJob | withData (JsonWrap j) && |
GetLoginFlowsJob | withData (JsonWrap j) const & |
![]() | |
BaseJob (std::string serverUrl, std::string requestUrl, Method method, std::string jobId, std::string token={}, ReturnType returnType=ReturnType::Json, Body body=EmptyBody{}, Query query={}, Header header={}, std::optional< FileDesc > responseFile=std::nullopt) | |
~BaseJob () | |
bool | shouldReturnJson () const |
std::string | url () const |
Body | requestBody () const |
Header | requestHeader () const |
ReturnType | returnType () const |
Query | requestQuery () const |
returns the non-encoded query as an array of pairs More... | |
Method | requestMethod () const |
Response | genResponse (Response r) const |
BaseJob | withData (JsonWrap j) && |
BaseJob | withData (JsonWrap j) const & |
BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) && |
BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) const & |
json | dataJson (const std::string &key) const |
std::string | dataStr (const std::string &key) const |
std::string | jobId () const |
std::optional< std::string > | queueId () const |
JobQueuePolicy | queuePolicy () const |
std::optional< FileDesc > | responseFile () const |
Static Public Member Functions | |
static constexpr auto | needsAuth () |
static BaseJob::Query | buildQuery () |
static BaseJob::Body | buildBody () |
![]() | |
static bool | contentTypeMatches (immer::array< std::string > expected, std::string actual) |
Additional Inherited Members | |
![]() | |
enum | ReturnType { Json , File } |
using | Method = std::variant< Get, Post, Put, Delete > |
using | Body = ::Kazv::Body |
using | BytesBody = ::Kazv::BytesBody |
using | JsonBody = ::Kazv::JsonBody |
using | EmptyBody = ::Kazv::EmptyBody |
using | Header = ::Kazv::Header |
using | Response = ::Kazv::Response |
![]() | |
static Get | GET {} |
static Post | POST {} |
static Put | PUT {} |
static Delete | DELETE {} |
![]() | |
void | attachData (JsonWrap data) |
Get the supported login types to authenticate users.
Gets the homeserver's supported login types to authenticate users. Clients should pick one of these and supply it as the type
when logging in.
|
explicit |
Get the supported login types to authenticate users.
|
static |
|
static |
|
inlinestaticconstexpr |
GetLoginFlowsJob Kazv::Api::GetLoginFlowsJob::withData | ( | JsonWrap | j | ) | && |
GetLoginFlowsJob Kazv::Api::GetLoginFlowsJob::withData | ( | JsonWrap | j | ) | const & |