private async static Task <AuthenticationHeaderValue> GetHeaderValue(string MethodType)
        {
            if (string.IsNullOrWhiteSpace(TokenStatic))
            {
                var DataPasswordEncrpty = Helper.Rfc2898.Encrypt("123456");
                var model = new BLL.M.Identity.Login()
                {
                    Mail          = "*****@*****.**",
                    EncryptionKey = DataPasswordEncrpty.KeyUsed,
                    Password      = DataPasswordEncrpty.Encrypt
                };
                HttpResponseMessage response;
                var url = "User/CheckUserByEmail";
                var URL = new Uri(urlApi + url);

                HttpClient client = new HttpClient();
                client.DefaultRequestHeaders.Add("lang", AppStatics.Language.ToString());
                response = await client.PostAsJsonAsync(URL, model);

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var Respones = await response.Content.ReadAsAsync <BLL.M.Identity.ResponseLogin>();

                    TokenStatic = Respones.Token;
                }
            }
            return(new AuthenticationHeaderValue("Bearer", TokenStatic));
        }
Beispiel #2
0
        private async void LoginAction(object sender, EventArgs e)
        {
            try
            {
                if (IsFieldEmailEmpty() | IsFieldPasswordEmpty())
                {
                    DisplayAlert("", LoginProperty.MessageError, MultiLanguage.MLResource.Ok);
                    return;
                }
                LoginProperty.IsLoading = true;

                var(EncryptPass, KeyUsed) = Helper.Rfc2898.Encrypt(txtPassword.Text);
                var model = new BLL.M.Identity.Login
                {
                    Mail          = txtEmail.Text,
                    EncryptionKey = KeyUsed,
                    Password      = EncryptPass
                };
                var Respones = await new Services.HttpExtension <BLL.M.Identity.ResponseLogin>().Post("User/CheckUserByEmail", model);
                if (!string.IsNullOrWhiteSpace(Respones?.Token))
                {
                    await new Helper.REtoken().SetUserID(default, Respones.User.Id);