Example #1
0
        public override async Task <bool> LoginAsync()
        {
            var result = await GoogleAuth.PerformMasterLoginAsync(UserDetails, LocaleDetails.Default);

            if (!result.ContainsKey("Token"))
            {
                return(false);
            }

            if (result.ContainsKey("firstName"))
            {
                FirstName = result["firstName"];
            }

            if (result.ContainsKey("lastName"))
            {
                LastName = result["lastName"];
            }

            MasterToken = result["Token"];

            result = await GoogleAuth.PerformOAuthAsync(UserDetails, LocaleDetails.Default, MasterToken, "sj", "com.google.android.music",
                                                        "38918a453d07199354f8b19af05ec6562ced5788"); //Login to google play music

            if (!result.ContainsKey("Auth"))
            {
                return(false);
            }

            AuthorizationToken = result["Auth"];
            IsAuthenticated    = true; //Finished Auth

            HttpClient = new HttpClient(new HttpClientHandler {
                AllowAutoRedirect = false
            })
            {
                BaseAddress = new Uri(StructuredRequest.BaseApiUrl)
            };

            ResetHeaders();

            return(true);
        }
Example #2
0
        public override async Task <bool> LoginAsync()
        {
            var result = await GoogleAuth.PerformMasterLoginAsync(UserDetails, LocaleDetails.Default);

            if (!result.ContainsKey("Token"))
            {
                return(false);
            }

            if (result.ContainsKey("firstName"))
            {
                FirstName = result["firstName"];
            }

            if (result.ContainsKey("lastName"))
            {
                LastName = result["lastName"];
            }

            MasterToken = result["Token"];
            UserDetails.ClearPassword();

            return(await LoginAsync(MasterToken));
        }