mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
adding sending oculus ID including username
This commit is contained in:
parent
7e674ba3c4
commit
2d16e71e74
4 changed files with 6 additions and 6 deletions
|
@ -126,7 +126,7 @@ void LoginDialog::login(const QString& username, const QString& password) const
|
|||
void LoginDialog::loginThroughOculus() {
|
||||
qDebug() << "Attempting to login through Oculus";
|
||||
if (auto oculusPlatformPlugin = PluginManager::getInstance()->getOculusPlatformPlugin()) {
|
||||
oculusPlatformPlugin->requestNonceAndUserID([this] (QString nonce, QString userID) {
|
||||
oculusPlatformPlugin->requestNonceAndUserID([this] (QString nonce, QString userID, QString oculusID) {
|
||||
DependencyManager::get<AccountManager>()->requestAccessTokenWithOculus(nonce, userID);
|
||||
});
|
||||
}
|
||||
|
@ -135,7 +135,7 @@ void LoginDialog::loginThroughOculus() {
|
|||
void LoginDialog::linkOculus() {
|
||||
qDebug() << "Attempting to link Oculus account";
|
||||
if (auto oculusPlatformPlugin = PluginManager::getInstance()->getOculusPlatformPlugin()) {
|
||||
oculusPlatformPlugin->requestNonceAndUserID([this] (QString nonce, QString userID) {
|
||||
oculusPlatformPlugin->requestNonceAndUserID([this] (QString nonce, QString userID, QString oculusID) {
|
||||
if (nonce.isEmpty() || userID.isEmpty()) {
|
||||
emit handleLoginFailed();
|
||||
return;
|
||||
|
@ -162,7 +162,7 @@ void LoginDialog::linkOculus() {
|
|||
void LoginDialog::createAccountFromOculus(QString username) {
|
||||
qDebug() << "Attempting to create account from Oculus info";
|
||||
if (auto oculusPlatformPlugin = PluginManager::getInstance()->getOculusPlatformPlugin()) {
|
||||
oculusPlatformPlugin->requestNonceAndUserID([this, username] (QString nonce, QString userID) {
|
||||
oculusPlatformPlugin->requestNonceAndUserID([this, username] (QString nonce, QString userID, QString oculusID) {
|
||||
if (nonce.isEmpty() || userID.isEmpty()) {
|
||||
emit handleLoginFailed();
|
||||
return;
|
||||
|
@ -178,6 +178,7 @@ void LoginDialog::createAccountFromOculus(QString username) {
|
|||
QJsonObject payload;
|
||||
payload.insert("oculus_nonce", QJsonValue::fromVariant(QVariant(nonce)));
|
||||
payload.insert("oculus_user_id", QJsonValue::fromVariant(QVariant(userID)));
|
||||
payload.insert("oculus_id", QJsonValue::fromVariant(QVariant(oculusID)));
|
||||
if (!username.isEmpty()) {
|
||||
payload.insert("username", QJsonValue::fromVariant(QVariant(username)));
|
||||
}
|
||||
|
|
|
@ -587,7 +587,6 @@ void AccountManager::requestAccessTokenWithSteam(QByteArray authSessionTicket) {
|
|||
}
|
||||
|
||||
void AccountManager::requestAccessTokenWithOculus(const QString& nonce, const QString& userID) {
|
||||
qDebug() << nonce << ", " << userID;
|
||||
QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance();
|
||||
|
||||
QNetworkRequest request;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
#include <functional>
|
||||
|
||||
using NonceUserIDCallback = std::function<void(QString, QString)>;
|
||||
using NonceUserIDCallback = std::function<void(QString, QString, QString)>;
|
||||
|
||||
class OculusPlatformPlugin {
|
||||
public:
|
||||
|
|
|
@ -96,7 +96,7 @@ void OculusAPIPlugin::handleOVREvents() {
|
|||
}
|
||||
|
||||
if (_nonceChanged) {
|
||||
_nonceUserIDCallback(_nonce, _user);
|
||||
_nonceUserIDCallback(_nonce, _user, QString::number(_userID));
|
||||
_nonce = _user = "";
|
||||
_nonceChanged = false;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue