2009-04-04 17 views
0

Windows Live ID semble donner un jeton utilisateur différent pour le même utilisateur sur différentes applications.Windows Live ID donnant différents jetons d'utilisateur pour le même utilisateur sur différentes applications?

Voici l'écope.

Windows Live ID est censé (je pense) pour me donner un jeton d'utilisateur unique. Je veux utiliser ceci pour identifier l'utilisateur. Mon application est 2 parties ... 1 = ASP.NET webapp ... 2 est WPF. (même DB/Tableau utilisateur)

Problème:

Lorsque l'utilisateur se connecte à ASP.Net - je reçois UserToken = 00202009399.

Lorsque l'utilisateur se connecte à WPF - je reçois UserToken = 00829909233.

question:

  • Est-ce ag lich? Si oui, qu'est-ce qu'un contourner?

(Si ce comportement est prévu - je ne peux que penser MS veut séparer les jetons utilisateur par application ou domaine)

  • est-il un paramètre à dire LiveID que ces 2 Apps differnt (WPF & ASP.Net) sont à partir de Orginization/Owner/Azure Account?
+0

Vous êtes sûr que le jeton ne ressemble pas plus à un jeton de session? dans lequel il sera toujours différent ... –

Répondre

0

Je sais que cette réponse est en retard dans le jeu. Windows Live ID vous fournit un identifiant unique, spécifique au site, pour chaque utilisateur Windows Live qui se connecte à votre site. Il est conçu de cette manière pour permettre la confidentialité et la sécurité de l'utilisateur d'un site à l'autre.

est-il un paramètre à dire LiveID que ces 2 Apps differnt (WPF & ASP.Net) sont de même orginization/propriétaire/Azure compte?

Si vous souhaitez que le même identifiant soit utilisé, vous devrez utiliser le même identifiant d'application. Si vous souhaitez conserver la partie de l'application à partir de laquelle vous vous connectez, vous pouvez utiliser le context Parameter pour définir le chemin à renvoyer. Le seul critère est qu'ils doivent être dans le même domaine que celui défini lors de l'enregistrement de votre application.