Sourcemeta Core 0.0.0
Loading...
Searching...
No Matches
oidc_discovery.h
1#ifndef SOURCEMETA_CORE_OIDC_DISCOVERY_H_
2#define SOURCEMETA_CORE_OIDC_DISCOVERY_H_
3
4#ifndef SOURCEMETA_CORE_OIDC_EXPORT
5#include <sourcemeta/core/oidc_export.h>
6#endif
7
8#include <sourcemeta/core/json.h>
9
10#include <optional> // std::optional
11#include <string> // std::string
12#include <string_view> // std::string_view
13
14namespace sourcemeta::core {
15
32SOURCEMETA_CORE_OIDC_EXPORT
33auto oidc_discovery_url(const std::string_view issuer)
34 -> std::optional<std::string>;
35
42 std::string resource;
45 std::string url;
46};
47
65SOURCEMETA_CORE_OIDC_EXPORT
66auto oidc_webfinger_request(const std::string_view identifier)
67 -> std::optional<OIDCWebFingerRequest>;
68
87SOURCEMETA_CORE_OIDC_EXPORT
88auto oidc_webfinger_issuer(const JSON &descriptor)
89 -> std::optional<std::string_view>;
90
91} // namespace sourcemeta::core
92
93#endif
Definition json_value.h:39
std::string url
Definition oidc_discovery.h:45
std::string resource
Definition oidc_discovery.h:42
SOURCEMETA_CORE_OIDC_EXPORT auto oidc_discovery_url(const std::string_view issuer) -> std::optional< std::string >
SOURCEMETA_CORE_OIDC_EXPORT auto oidc_webfinger_issuer(const JSON &descriptor) -> std::optional< std::string_view >
SOURCEMETA_CORE_OIDC_EXPORT auto oidc_webfinger_request(const std::string_view identifier) -> std::optional< OIDCWebFingerRequest >
Definition oidc_discovery.h:39