Skip to content
Snippets Groups Projects
SSOHandler.h 490 B
Newer Older
  • Learn to ignore specific revisions
  • Nicolas Werner's avatar
    Nicolas Werner committed
    // SPDX-FileCopyrightText: 2021 Nheko Contributors
    
    // SPDX-FileCopyrightText: 2022 Nheko Contributors
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    //
    // SPDX-License-Identifier: GPL-3.0-or-later
    
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    #include "httplib.h"
    
    #include <QObject>
    #include <string>
    
    class SSOHandler : public QObject
    {
    
        Q_OBJECT
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    
    public:
    
        SSOHandler(QObject *parent = nullptr);
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    
    
        ~SSOHandler();
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    
    
        std::string url() const;
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    
    signals:
    
        void ssoSuccess(std::string token);
        void ssoFailed();
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    
    private:
    
        httplib::Server svr;
        int port = 0;
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    };