mirror of
https://github.com/arun11299/cpp-jwt.git
synced 2025-05-15 01:08:31 +00:00
Added checks and tests for iat/jti/sub
This commit is contained in:
parent
babdd4f0a6
commit
7ddf7ec3e9
9 changed files with 284 additions and 3 deletions
|
@ -198,6 +198,46 @@ struct issuer_param
|
|||
std::string iss_;
|
||||
};
|
||||
|
||||
/**
|
||||
*/
|
||||
struct subject_param
|
||||
{
|
||||
subject_param(std::string sub)
|
||||
: sub_(std::move(sub))
|
||||
{}
|
||||
|
||||
const std::string& get() const& noexcept { return sub_; }
|
||||
std::string get() && noexcept { return sub_; }
|
||||
|
||||
std::string sub_;
|
||||
};
|
||||
|
||||
/**
|
||||
*/
|
||||
struct validate_iat_param
|
||||
{
|
||||
validate_iat_param(bool v)
|
||||
: iat_(v)
|
||||
{}
|
||||
|
||||
bool get() const noexcept { return iat_; }
|
||||
|
||||
bool iat_;
|
||||
};
|
||||
|
||||
/**
|
||||
*/
|
||||
struct validate_jti_param
|
||||
{
|
||||
validate_jti_param(bool v)
|
||||
: jti_(v)
|
||||
{}
|
||||
|
||||
bool get() const noexcept { return jti_; }
|
||||
|
||||
bool jti_;
|
||||
};
|
||||
|
||||
/**
|
||||
*/
|
||||
struct nbf_param
|
||||
|
@ -336,7 +376,7 @@ algorithms(SequenceConcept&& sc)
|
|||
/**
|
||||
*/
|
||||
detail::audience_param
|
||||
aud(const string_view aud)
|
||||
aud(const jwt::string_view aud)
|
||||
{
|
||||
return { aud.data() };
|
||||
}
|
||||
|
@ -344,11 +384,35 @@ aud(const string_view aud)
|
|||
/**
|
||||
*/
|
||||
detail::issuer_param
|
||||
issuer(const string_view iss)
|
||||
issuer(const jwt::string_view iss)
|
||||
{
|
||||
return { iss.data() };
|
||||
}
|
||||
|
||||
/**
|
||||
*/
|
||||
detail::subject_param
|
||||
sub(const jwt::string_view subj)
|
||||
{
|
||||
return { subj.data() };
|
||||
}
|
||||
|
||||
/**
|
||||
*/
|
||||
detail::validate_iat_param
|
||||
validate_iat(bool v)
|
||||
{
|
||||
return { v };
|
||||
}
|
||||
|
||||
/**
|
||||
*/
|
||||
detail::validate_jti_param
|
||||
validate_jti(bool v)
|
||||
{
|
||||
return { v };
|
||||
}
|
||||
|
||||
/**
|
||||
*/
|
||||
detail::nbf_param
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue