private void loginFail(MicrosoftOAuthResponse response) { MessageBox.Show( $"Failed to login : {response.Error}\n" + $"ErrorDescription : {response.ErrorDescription}\n" + $"ErrorCodes : {string.Join(',', response.ErrorCodes)}"); }
private void writeSession(MicrosoftOAuthResponse response) { this.refreshToken = response.RefreshToken; var json = JsonConvert.SerializeObject(response); File.WriteAllText(sessionFilePath, json); }
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(); }
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"); }
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(); } }
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); } }
private void writeMicrosoft(MicrosoftOAuthResponse response) { var json = JsonConvert.SerializeObject(response); File.WriteAllText(microsoftOAuthPath, json); }