Fixign token generation

This commit is contained in:
stephb9959
2021-03-06 12:25:22 -08:00
parent 5e837957ef
commit 5e7f9b9cbe

View File

@@ -5,6 +5,7 @@
#include "uAuthService.h"
#include "Poco/Net/OAuth20Credentials.h"
#include "uCentral.h"
#include <random>
namespace uCentral::Auth {
Service *Service::instance_ = nullptr;
@@ -55,8 +56,6 @@ namespace uCentral::Auth {
auto Authorization = Request.get("Authorization","");
std::cout << "Authorization: " << Authorization << std::endl;
if(Authorization.substr(0,6) == "Bearer")
{
auto RequestToken = Authorization.substr(7);
@@ -74,9 +73,11 @@ namespace uCentral::Auth {
static char buf[]={"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRESTUVWXYZ"};
std::string Res;
std::default_random_engine generator(time(nullptr));
std::uniform_int_distribution<int> distribution(0,time(nullptr));
for(auto i=0;i<sizeof(buf);i++)
Res += buf[rand()%(sizeof(buf))];
Res += buf[distribution(generator) % (sizeof(buf)-1)];
return Res;
}