2012-11-18 2 views
1

J'ai un site Web qui a un login de membre écrit en MVC4 .NET, il utilise le login standard WebSecurity. Chaque membre a des produits. Fondamentalement, je veux créer une application qui permet à un utilisateur de se connecter, puis télécharger leurs produits dans une nouvelle vue.Simple login mono-droid

Je ne trouve aucun exemple avec cette fonctionnalité sur des échantillons mono-droid, quelqu'un peut-il fournir une assistance ou une direction? Je ne peux même pas sembler diriger vers une nouvelle mise en page. Est-ce que chaque mise en page a besoin d'une activité? Si oui, comment définissez-vous cela à une mise en page:

J'ai ce ci-dessous:

[Activity(Label = "Products" , MainLauncher = true , Icon = "@drawable/icon")] 
    public class Activity1 : Activity 
    { 
     int count = 1; 

     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Login); 

      // Get our button from the layout resource, 
      // and attach an event to it 
      Button button = FindViewById<Button>(Resource.Id.MyButton); 

      button.Click += this.Login; 


     } 

     private void Login(object sender , EventArgs e) 
     { 

      // LOGIN TO WEB SITE, IF SUCCESSFULL 
      // go to main 
      SetContentView(Resource.Layout.Main); 

      //else toast incorrect password 

     } 

Toute aide serait appréciée, je suppose que LINQ to SQL ne peut pas être utilisé pour se connecter à la base de données du serveur Web?

Répondre

1

Pour la procédure de connexion, il existe plusieurs façons de le faire, mais la plus simple serait un service Web, surtout si vous vous connectez à partir d'une connexion externe (par exemple une connexion 3G). Un exemple simple serait un service Web qui prend un nom d'utilisateur et un mot de passe en tant que paramètres et renvoie true ou false si l'utilisateur s'est authentifié. Un exemple plus complexe serait un service Web qui renvoie un jeton ou Guid pouvant expirer (similaire à une session Web) et est utilisé pour authentifier chaque demande supplémentaire à la base de données.

Here est un tutoriel sur la façon de consommer un service Web en utilisant Mono pour Android

Une fois que vous avez authentifié l'utilisateur que vous commenceriez un nouveau Activity. L'OS Android conserve la trace de l'arborescence Activity; Au début et à la fin des activités, l'arbre croît et se rétrécit. L'arborescence des activités conserve un historique de toutes les activités qui ont été démarrées mais pas terminées. Cela permet à l'utilisateur de revenir dans l'arborescence à l'aide du bouton Précédent. Here est un peu plus d'informations sur le cycle de vie de l'activité.