Adding login functionality to login view (connection with authmanager).

This commit is contained in:
Daniel Scalzi
2018-01-29 01:23:20 -05:00
parent 52aea274a7
commit 8ea4ae8ec2
4 changed files with 89 additions and 10 deletions

View File

@@ -141,6 +141,7 @@ p {
align-items: center;
height: 100%;
width: 100%;
transition: 0.25s ease;
}
/* Login content wrapper. */
@@ -320,6 +321,9 @@ p {
color: rgba(255, 255, 255, 0.75);
pointer-events: none;
}
#loginButton[loading] {
color: #fff;
}
#loginButton:hover,
#loginButton:focus {
text-shadow: 0px 0px 20px #fff;
@@ -567,9 +571,9 @@ p {
background: rgba(0, 0, 0, 0.50);
}
#loginContainer[error] > #loginErrorContainer {
/*#loginContainer[error] > #loginErrorContainer {
display: flex;
}
}*/
#loginContainer[error] > div:not(#loginErrorContainer) {
filter: blur(3px) contrast(0.9) brightness(1.0);
@@ -613,6 +617,16 @@ p {
border-radius: 2px;
width: 75px;
cursor: pointer;
transition: 0.25s ease;
}
#loginErrorAcknowledge:hover,
#loginErrorAcknowledge:focus {
box-shadow: 0px 0px 10px 0px #fff;
outline: none;
}
#loginErrorAcknowledge:active {
border-color: rgba(255, 255, 255, 0.75);
color: rgba(255, 255, 255, 0.75);
}
/* * *

View File

@@ -2,7 +2,11 @@ const ConfigManager = require('./configmanager.js')
const Mojang = require('./mojang.js')
exports.addAccount = async function(username, password){
const session = await Mojang.authenticate(username, password, ConfigManager.getClientToken)
try{
const session = await Mojang.authenticate(username, password, ConfigManager.getClientToken)
} catch (err){
return Promise.reject(err)
}
const ret = ConfigManager.addAuthAccount(session.selectedProfile.id, session.accessToken, username, session.selectedProfile.name)
ConfigManager.save()
return ret

View File

@@ -122,7 +122,7 @@ exports.authenticate = function(username, password, clientToken, requestUser = t
if(response.statusCode === 200){
fulfill(body)
} else {
reject()
reject(body)
}
})
})