IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Phone .NET Discussion :

Windows Phone et ASP.NET Web API


Sujet :

Windows Phone .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut Windows Phone et ASP.NET Web API
    Hello,

    ça fait quelques jours que je galère pour trouver des tutos qui explique comment mettre en place l'architecture suivante:

    - Site ASP.NET MVC 5 avec Web API et authentification des utilisateurs.
    - Base de données SQL Server pour la gestion des utilisateurs (Requis par mon hébergeur).
    - Application Windows Phone capable de se connecter avec un login et mot de passe le tout sans page web.

    J'ai parcouru tout les tutos du site ASP.NET mais à chaque fois il manque un sujet.

    Si vous avez des pistes ce serait sympa

    Merci

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Tu veux faire une application Windows Phone qui accède à une API faite avec Web API. L'utilisateur doit s'authentifier sans avoir besoin de Web Browser.
    Tu parles d'un site ASP MVC 5. As-tu des pages web ou bien est-ce juste pour héberger ton API ?

    Qu'est-ce qui te pose problème ?

    - La méthode d'authentification ? HTTP Basic, SWT, JWT, certificat, etc.
    - Configurer l'authentification côté serveur? avec un DelegatingHandler ou un Middleware Owin pour être à la mode...
    - Le stockage des utilisateurs? Membership ou ASP.NET Identity soyons encore à la mode
    - L'appel à l'API depuis le Windows Phone ?

  3. #3
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Et bien un peu tout ça ....

    Plus précisément, j'ai bien un site ASP.NET MVC 5 qui est mon site principal et je veux y ajouter une authentification pour moi et mes utilisateurs.

    Je veux aussi mettre en place une Web API pour que mes applications s'y connectent et l'utilisent pour alimenter une base de données.


  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Vu que tu souhaites éviter d'ouvrir un Web Browser, tu élimines déjà les authentifications externes (Google, Microsoft, Facebook, ...).

    Une façon de faire:
    - Une base de données avec une table utilisateur contenant au moins nom d'utilisateur et mot de passe.
    - Un MembershipProvider ou un UserStore si tu préfères ASP.NET Identity pour gérer les utilisateurs
    - Pour le site web tu peux utiliser un cookie pour l'authentification
    - Pour l'API tu peux utiliser différentes méthodes parmis celles présentes dans le message précédent. Les cookies ne sont pas très courant pour une API, mais pourquoi pas.

    Tu peux aussi regarder le template ASP MVC SPA qui utilise Web API et un serveur OAuth.

  5. #5
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Hello,

    Merci pour ton aide ...

    Ce que je comprends pas c'est pourquoi cela fonctionne en local avec la base de données créées sous App_Data.

    Mais on ne peut pas déployer cette base de données sur un serveur SQL (Du moins je n'ai pas trouvé comment faire depuis VS).

    En effet, lorsque je déploie ma solution, l'assistant m'indique qu'aucune base de données n'est sélectionnée ...

    Alors que je l'ai bien initialisé et inclus dans le projet !

  6. #6
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Je suppose que tu utilises une base SQL User Instances (ta chaine de connection ressemble à User Instance=true;AttachDBFilename=|DataDirectory|\InstanceDB.mdf:
    http://msdn.microsoft.com/en-us/library/ms254504.aspx
    http://stackoverflow.com/questions/1...pp-data-folder

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/12/2013, 09h00
  2. Réponses: 0
    Dernier message: 25/11/2013, 15h40
  3. Réponses: 0
    Dernier message: 25/11/2013, 15h35
  4. Réponses: 0
    Dernier message: 25/11/2013, 15h27
  5. Réponses: 0
    Dernier message: 25/11/2013, 15h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo