1

MySpace Offsite App に接続するための Web アプリケーションを作成し、次のコードを使用して認証したい

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

そして、次の参照 DotNetOpenAuth.dll および MySpaceID.SDK.dll を使用しました

私の問題は次のとおりです。

  1. 私はいつもresponce = nullであることがわかりました
  2. ユーザーがプロバイダー MySpace を介してログインする必要がないため、RedirectToProvider(); を削除する必要があります。

私のアプリケーションの簡単な説明は、mywebsite から MySpace アカウントにステータスを送信することです。ボタンをクリックするだけで送信できます

すべてのアイデアを歓迎します

BR、モハメド・サベット・ザキー

4

1 に答える 1

1

ユーザーを認証したくない場合は、OpenID はまったく必要ありません。実際、OAuth もおそらくそうではありません。ステータス メッセージを確認するためにユーザーを MySpace に送りたいだけの場合は、Twitter のように巧妙に細工された URL だけでそれを行うことができます。特別なプロトコルやライブラリはまったく必要ありません。

于 2010-12-26T07:09:29.227 に答える