2010-12-23 2 views
1

je crée l'application Web pour se connecter à MySpace et je App Offsite veux authentifier je le code suivantAuthentifier avec OpenID sans se connecter via le fournisseur

var openid = new OpenIdRelyingParty(); 
      IAuthenticationRequest request = openid.CreateRequest("http://www.myspace.com/thabet084"); 
      request.AddExtension(new OAuthRequest("ConsumerKey")); 
      request.RedirectToProvider(); 
      var response = openid.GetResponse(); 
      OAuthResponse oauthExtension = new OAuthResponse(); 
      if (response != null) 
      { 

       switch (response.Status) 
       { 
        case AuthenticationStatus.Authenticated: 
         oauthExtension = response.GetExtension<OAuthResponse>(); 
         var user_authorized_request_token = oauthExtension.RequestToken; 
         break; 
       } 
      } 
      OffsiteContext context = new OffsiteContext("ConsumerKey", "ConsumerSecret"); 

      var accessToken = (AccessToken)context.GetAccessToken(oauthExtension.RequestToken, "", ""); 

et j'utilisé les refrences suivants DotNetOpenAuth.dll et MySpaceID.SDK .dll

Mes problèmes sont les suivants:

  1. J'ai toujours trouvé que responce = null
  2. Je ne ai pas besoin utilisateur pour se connecter via le fournisseur MySpace, donc je dois supprimer RedirectToProvider();

Ma demande en bref est d'envoyer le statut de monsiteweb à compte MySpace suffit de cliquer sur le bouton pour envoyer

Toutes les idées sont les bienvenues

BR, Mohammed Thabet Zaky

Répondre

1

Si vous ne ne veux pas authentifier l'utilisateur, OpenID n'est pas ce que vous voulez du tout. En fait, OAuth n'est probablement pas non plus. Si vous voulez juste envoyer l'utilisateur à MySpace pour confirmer un message d'état, vous pouvez très probablement le faire avec une URL spécialement conçue comme le fait Twitter, sans aucun protocole ou bibliothèque particulier.

+0

merci Andrew pour votre réponse, mais j'ai créé la même application avec twitter, mais ne pas utiliser url crafted, j'ai utilisé Twitterizer api. alors comment puis-je utiliser url crafted dans MySpace –

Questions connexes