SNode.C
Loading...
Searching...
No Matches
ClientApp.cpp File Reference
#include "express/legacy/in/WebApp.h"
#include "express/middleware/StaticMiddleware.h"
#include "log/Logger.h"
#include <string>
Include dependency graph for ClientApp.cpp:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 48 of file ClientApp.cpp.

48 {
49 express::WebApp::init(argc, argv);
50 const express::legacy::in::WebApp app("OAuth2Client");
51
52 app.get("/oauth2", [] APPLICATION(req, res) {
53 // if (req.query("grant_type")) {}
54 if (!req->query("code").empty()) {
55 res->sendFile("/home/rathalin/projects/snode.c/src/oauth2/client_app/vue-frontend-oauth2-client/dist/index.html",
56 [req](int ret) {
57 if (ret != 0) {
58 PLOG(ERROR) << req->url;
59 }
60 });
61 /*
62 std::string tokenRequestUri{"http://localhost:8082/oauth2/token"};
63 tokenRequestUri += "?grant_type=authorization_code";
64 tokenRequestUri += "&code=" + req.query("code");
65 if (!req.query("state").empty()) {
66 tokenRequestUri += "&state=" + req.query("state");
67 }
68 tokenRequestUri += "&client_id=911a821a-ea2d-11ec-8e2e-08002771075f";
69 tokenRequestUri += "&redirect_uri=http://localhost:8081/oauth2";
70 VLOG(1) << "Recieving auth code from auth server: " << req.query("code") << ", requesting token from " << tokenRequestUri;
71 res.redirect(tokenRequestUri);
72 */
73 }
74 });
75
76 app.use(express::middleware::StaticMiddleware("/home/rathalin/projects/snode.c/src/oauth2/client_app/vue-frontend-oauth2-client/dist"));
77
78 app.listen(8081, [](const express::legacy::in::WebApp::SocketAddress& socketAddress, const core::socket::State& state) {
79 switch (state) {
81 VLOG(1) << "OAuth2Client: connected to '" << socketAddress.toString() << "'";
82 break;
84 VLOG(1) << "OAuth2Client: disabled";
85 break;
87 VLOG(1) << "OAuth2Client: error occurred";
88 break;
90 VLOG(1) << "OAuth2Client: fatal error occurred";
91 break;
92 }
93 });
94
96}
#define APPLICATION(req, res)
Definition Router.h:68
static constexpr int DISABLED
Definition State.h:56
static constexpr int ERROR
Definition State.h:57
static constexpr int FATAL
Definition State.h:58
static constexpr int OK
Definition State.h:55
typename Server::SocketAddress SocketAddress
Definition WebAppT.h:70
static void init(int argc, char *argv[])
Definition WebApp.cpp:56
static int start(const utils::Timeval &timeOut={LONG_MAX, 0})
Definition WebApp.cpp:60

References core::socket::State::DISABLED, core::socket::State::ERROR, core::socket::State::FATAL, express::WebApp::init(), net::in::stream::SocketServer< SocketAcceptorT, ConfigSocketServerT, SocketContextFactoryT, Args >::listen(), core::socket::State::OK, express::Request::query(), express::Response::sendFile(), express::WebApp::start(), net::in::SocketAddress::toString(), express::Request::url, and express::WebAppT< ServerT >::WebAppT().

Here is the call graph for this function: