private static string GetSignoutPayload(OnlineAuthenticator authenticator) { var obj = new { username = authenticator.Username, password = authenticator.Password }; return(JsonConvert.SerializeObject(obj)); }
private static string GetAuthenticatePayload(OnlineAuthenticator authenticator) { var obj = new { agent = new { name = "minecraft", version = 1 }, username = authenticator.Username, password = authenticator.Password, clientToken = authenticator.ClientToken }; return(JsonConvert.SerializeObject(obj)); }
public static string GetPayload(this OnlineAuthenticator authenticator, AuthenticateEndpoints endpoints) { switch (endpoints) { case AuthenticateEndpoints.Authenticate: return(GetAuthenticatePayload(authenticator)); case AuthenticateEndpoints.Signout: return(GetSignoutPayload(authenticator)); case AuthenticateEndpoints.Refresh: case AuthenticateEndpoints.Validate: case AuthenticateEndpoints.Invalidate: throw new ArgumentOutOfRangeException(nameof(endpoints), endpoints, null); default: throw new ArgumentOutOfRangeException(nameof(endpoints), endpoints, null); } }
public static string GetPayload(this OnlineAuthenticator authenticator, string accessToken) { return(GetTokenPayload(accessToken)); }