我创建了 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
我的问题是:
- 我总是发现 response=null
- 我不需要用户通过提供者 MySpace 登录,所以我需要删除 RedirectToProvider();
简而言之,我的应用程序是将状态从 mywebsite 发送到 MySpace 帐户只需单击按钮即可发送
欢迎所有想法
BR, Mohammed Thabet Zaky