Beispiel #1
0
 private void loginFail(MicrosoftOAuthResponse response)
 {
     MessageBox.Show(
         $"Failed to login : {response.Error}\n" +
         $"ErrorDescription : {response.ErrorDescription}\n" +
         $"ErrorCodes : {string.Join(',', response.ErrorCodes)}");
 }
Beispiel #2
0
        private void writeSession(MicrosoftOAuthResponse response)
        {
            this.refreshToken = response.RefreshToken;

            var json = JsonConvert.SerializeObject(response);

            File.WriteAllText(sessionFilePath, json);
        }
Beispiel #3
0
        private void msLoginFail(MicrosoftOAuthResponse res)
        {
            MessageBox.Show(
                $"Failed to microsoft login : {res.Error}\n" +
                $"ErrorDescription : {res.ErrorDescription}\n" +
                $"ErrorCodes : {string.Join(",", res.ErrorCodes)}");

            this.Close();
        }
Beispiel #4
0
        private void loginSuccess(MicrosoftOAuthResponse res)
        {
            textBox1.Text = res.AccessToken;
            textBox2.Text = res.ExpireIn.ToString();
            textBox3.Text = res.RefreshToken;
            textBox4.Text = res.Scope;
            textBox5.Text = res.TokenType;
            textBox6.Text = res.UserId;

            writeSession(res);
            MessageBox.Show("SUCCESS");
        }
Beispiel #5
0
        private void successMS(MicrosoftOAuthResponse msToken)
        {
            try
            {
                writeMicrosoft(msToken);
                var mcToken = mcLogin(msToken);
                if (mcToken != null)
                {
                    this.session = getSession(mcToken);
                    writeMinecraft(mcToken);
                }

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                this.Close();
            }
        }
Beispiel #6
0
        private AuthenticationResponse mcLogin(MicrosoftOAuthResponse msToken)
        {
            try
            {
                if (msToken == null)
                {
                    throw new ArgumentNullException("msToken was null");
                }

                var xbox = new XboxAuth();
                var rps  = xbox.ExchangeRpsTicketForUserToken(msToken.AccessToken);
                var xsts = xbox.ExchangeTokensForXSTSIdentity(rps.Token, null, null, XboxMinecraftLogin.RelyingParty, null);

                if (!xsts.IsSuccess)
                {
                    var msg = "";
                    if (xsts.Error == XboxAuthResponse.ChildError)
                    {
                        msg = "Child error";
                    }
                    else if (xsts.Error == XboxAuthResponse.NoXboxAccountError)
                    {
                        msg = "No Xbox Account";
                    }

                    MessageBox.Show($"Failed to xbox login : {xsts.Error}\n{xsts.Message}\n{msg}");
                    return(null);
                }

                var mclogin = new XboxMinecraftLogin();
                var mcToken = mclogin.LoginWithXbox(xsts.UserHash, xsts.Token);
                return(mcToken);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(null);
            }
        }
Beispiel #7
0
        private void writeMicrosoft(MicrosoftOAuthResponse response)
        {
            var json = JsonConvert.SerializeObject(response);

            File.WriteAllText(microsoftOAuthPath, json);
        }