コード例 #1
0
        // perform_master_login
        public static async Task <Dictionary <string, string> > PerformMasterLoginAsync(UserDetails userDetails, LocaleDetails localeDetails,
                                                                                        string service = "ac2dm", int sdkVersion = 17)
        {
            var signature = GoogleKeyUtils.CreateSignature(userDetails.EMail, userDetails.Password, androidKey);

            var dict = new Dictionary <string, string>
            {
                { "accountType", "HOSTED_OR_GOOGLE" },
                { "Email", userDetails.EMail },
                { "has_permission", "1" },
                { "add_account", "1" },
                { "EncryptedPasswd", signature },
                { "service", service },
                { "source", "android" },
                { "androidId", userDetails.AndroidId },
                { "device_country", localeDetails.DeviceCountry },
                { "operatorCountry", localeDetails.OperatorCountry },
                { "lang", localeDetails.Language },
                { "sdk_version", sdkVersion.ToString() }
            };

            return(await performAuthRequestAsync(dict));
        }