template samples loginflow examples crear c# asp.net xaml xamarin xamarin.forms

c# - samples - xamarin forms xaml templates



Xamarin.Forms: ¿cómo autenticar LoginPage? (0)

Buen día a todos. Estoy creando una aplicación portátil sencilla de Xamarin.Forms.

He creado una página de inicio de sesión y la configuré como mi página principal, por lo que cada vez que ejecuto la aplicación, será la página raíz.

Lo que quiero hacer es autenticar a todos los usuarios que iniciarán sesión en el sistema. Todos los registros de los usuarios se guardan en mi base de datos junto con su nombre de usuario y contraseña. Recupero todos mis datos usando WEB API. Pero esta vez, no lo he hecho en mi inicio de sesión.

No tengo idea de cómo voy a hacer esto. Por favor, perdóname si aún no he intentado nada. Espero que puedas ayudarme.

Estos son algunos de mis códigos.

LoginPage.xaml

<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamarinFormsDemo.Views.LoginPage" BackgroundImage="bg3.jpg" Title="MainPage"> <StackLayout VerticalOptions="Center" Padding="40"> <Image Source="ebmslogo1.png"/> <StackLayout Padding="0,50,0,0"> <Entry x:Name="txtUserName" Placeholder="Username" x:Hint="Username" BackgroundColor="Black" TextColor="White"/> <Entry x:Name="txtPassword" Placeholder="Password" IsPassword="true" BackgroundColor="Black" TextColor="White"/> <Button Text="LOG IN" FontSize="14" BackgroundColor="Teal" Clicked="NavigateButton_OnClicked"/> </StackLayout> </StackLayout> </ContentPage>

LoginPage.xaml.cs

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; namespace XamarinFormsDemo.Views { public partial class LoginPage : ContentPage { public LoginPage() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); } private async void NavigateButton_OnClicked(object sender, EventArgs e) { await Navigation.PushAsync(new MenuPage()); } } }