2010-12-23 123 views
1

使用OpenID登錄無我創建Web應用程序連接到MySpace異地應用程序,我想我用下面的代碼身份驗證通過提供

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, "", ""); 

驗證和我用下面的refrences DotNetOpenAuth.dll和MySpaceID.SDK .DLL

我的問題是:

  1. 我總是發現,性反應= NULL
  2. 我不需要用戶通過提供商MySpace登錄,所以我需要刪除RedirectToProvider();

我在簡短的應用是從mywebsite到MySpace帳戶發送狀態只需按鈕點擊發送

所有的想法,歡迎

BR, 穆罕默德Thabet扎基

回答

1

如果你不不想認證用戶,那麼OpenID並不是你想要的。事實上,OAuth可能不是。如果您只想將用戶發送給MySpace以確認狀態消息,那麼您很可能會像Twitter那樣僅使用精心設計的URL來完成此任務 - 完全不需要特殊的協議或庫。

+0

感謝Andrew的回覆,但我使用twitter創建了相同的應用程序,但未使用精心設計的url,我使用了Twitterizer API。所以如何在MySpace中使用製作好的網址 – 2010-12-26 08:25:34