Пример #1
0
        private static string GetSignoutPayload(OnlineAuthenticator authenticator)
        {
            var obj = new
            {
                username = authenticator.Username,
                password = authenticator.Password
            };

            return(JsonConvert.SerializeObject(obj));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public static string GetPayload(this OnlineAuthenticator authenticator, string accessToken)
 {
     return(GetTokenPayload(accessToken));
 }