检查整个列表以验证用户信息

Check against an Entire list to validate user information

我只是不明白。

所以我从 API

中得到了一个列表

的客户称为

我需要验证天气字段是否与我想从 Resposne 收到的 100 多个登录名中的任何一个相关联

我目前的打算

foreach (var c in Users.a)
{
    if (Email == c.email && Password == c.password)
    {
        await App.Current.MainPage.DisplayAlert("Login Success", "", "Ok");

        Application.Current.Properties["Email"] = c.email;
        Application.Current.Properties["Userid"] = c.id;

        Users.Loggedin = true;

        await Application.Current.SavePropertiesAsync();
        await App.Current.MainPage.Navigation.PushAsync(new Home(c.email));
    }
    else
    {
        await App.Current.MainPage.DisplayAlert("Login Fail", "Please enter correct Email and Password", "OK");
    }
}

我做错了吗?有没有更好的方法来做到这一点。

召唤

RestAPI rest = new RestAPI("http://Site/wp-json/wc/v3/", 
                            "ck_a25f******************dcd0",
                            "cs_8f247c22************05c");

WCObject wc = new WCObject(rest);
var x = await wc.Customer.GetAll();
Users.a = x;

我得出的结论是,我最好的解决方法是获取 => 添加 => 合并直到我的列表为空。

 RestAPI rest = new RestAPI("http://Yoursite/wp-json/wc/v3/", "Customer Key", "Customer Secret");
            WCObject wc = new WCObject(rest);


            int pageNum = 1;
            var isNull = false;
            List<Customer> oldlist;

            while (!isNull)
            {

                var page = pageNum.ToString();
                x = await wc.Customer.GetAll(new Dictionary<string, string>() {
                {
                    "page", page
                }, {
                    "per_page", "100"
                }
            });
                oldlist = FetchCustomers.customers ?? new List<Customer>();
                if (x.Count == 0) {


                    break;
                }
                else
                {

                    pageNum++;

                    FetchCustomers.customers = oldlist.Union(x).ToList();


                }

            }

我是如何验证的



 var list = FetchCustomers.customers.ToList();

            foreach (var user in list)
            {

                if (user.username == Usernamelabel.Text)
                {
                    Application.Current.Properties["CId"] = user.id;
                    Application.Current.Properties["CEmail"] = user.email;
                    Application.Current.Properties["CUsername"] = user.username;
                    Users.Loggedin = true;
                    Application.Current.SavePropertiesAsync();
                    App.Current.MainPage.DisplayAlert("Empty Values", "Phase 2 Done your logged in ", "OK");


                }
            }

用户已通过用户名进行验证 我正忙于通过 Wordpress API 验证用户的另一个流程并获取 JWT 令牌,然后将其发送到此方法以验证并获取客户,然后保留用户。

这是我提到的额外方法


 var client = new WordPressClient("http://Youtsite/wp-json/");
            client.AuthMethod = AuthMethod.JWT;
            await client.RequestJWToken(USername, Password);

            var x = client;
            var isValidToken = await client.IsValidJWToken();

            WpApiCredentials.token = client.GetToken();

            if (isValidToken)
            {

                Login_Phase2();
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Empty Values", "Token not Found", "OK");
            }
            #endregion