Beispiel #1
0
        public async Task <Auth> Authenticate()
        {
            if (oAuth != null && !string.IsNullOrEmpty(oAuth.RefreshToken))
            {
                try
                {
                    var json = await api.RefreshToken(oAuth.RefreshToken);

                    JToken jsonDevices = JObject.Parse(json);
                    var    data        = jsonDevices.SelectToken("data");

                    oAuth = Auth.FromJson(data);
                }
                catch (BadRequestException)
                {
                    oAuth = null;
                    throw new LoginNeededException("Refresh failed", "Please log in again.");
                }
            }
            else
            {
                oAuth = null;
            }

            return(oAuth);
        }
Beispiel #2
0
        public async Task <Auth> Authenticate(string userName, string password)
        {
            oAuth = null;

            var json = await api.GetToken(userName, password);

            JToken jsonDevices = JObject.Parse(json);
            var    data        = jsonDevices.SelectToken("data");

            oAuth = Auth.FromJson(data);

            return(oAuth);
        }
Beispiel #3
0
 public static Auth FromJson(string json)
 {
     return(Auth.FromJson(JToken.Parse(json)));
 }