1#ifndef TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOWLOGIN_H
2#define TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOWLOGIN_H
4#include "./OIDCDeviceFlow.h"
5#include "../../oauth/device/OAuthDeviceAuthorizationResponseReceived.h"
6#include "oidc/session/OIDCLogin.h"
8namespace tenduke {
namespace oidc {
namespace device {
25 const std::shared_ptr<const tenduke::oidc::device::OIDCDeviceFlow> &oidc,
31 std::unique_ptr<tenduke::oidc::OIDCLoginRequest>
login()
const override;
34 const std::string scope;
36 const std::shared_ptr<const tenduke::oidc::device::OIDCDeviceFlow> oidc;
A callback to denote that Device Authorization Response has been received.
Definition OAuthDeviceAuthorizationResponseReceived.h:21
High-level service to perform OIDC-login.
Definition OIDCLogin.h:13
Login service using OIDC with OAuth Device Authorization Grant.
Definition OIDCDeviceFlowLogin.h:15
std::unique_ptr< tenduke::oidc::OIDCLoginRequest > login() const override
Starts the login process by creating a login request.
Definition OIDCDeviceFlowLogin.cpp:13
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4