1

我创建了 Web 应用程序以连接到 MySpace Offsite App,并且我想进行身份验证我使用了以下代码

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. 我总是发现 response=null
  2. 我不需要用户通过提供者 MySpace 登录,所以我需要删除 RedirectToProvider();

简而言之,我的应用程序是将状态从 mywebsite 发送到 MySpace 帐户只需单击按钮即可发送

欢迎所有想法

BR, Mohammed Thabet Zaky

4

1 回答 1

1

如果您不想对用户进行身份验证,那么 OpenID 根本不是您想要的。事实上,OAuth 可能也不是。如果您只想将用户发送到 MySpace 以确认状态消息,您很可能只需要一个精心设计的 URL,就像 Twitter 那样——根本不需要特殊的协议或库。

于 2010-12-26T07:09:29.227 回答