Аутентификация с использованием openID без входа через провайдера - PullRequest
1 голос
/ 23 декабря 2010

Я создаю веб-приложение для подключения к 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. Я всегда обнаруживал, что отклик = ноль
  2. Мне не нужен пользователь для входа через провайдера MySpace, поэтому мне нужно удалить RedirectToProvider ();

Мое заявление вкратце заключается в отправке статуса с моего сайта на учетную запись MySpace. Просто нажмите на кнопку, чтобы отправить

Все идеи приветствуются

BR, Мохаммед Табет Заки

1 Ответ

1 голос
/ 26 декабря 2010

Если вы не хотите аутентифицировать пользователя, тогда OpenID совсем не то, что вам нужно. На самом деле OAuth, вероятно, тоже нет. Если вы просто хотите отправить пользователя в MySpace для подтверждения сообщения о состоянии, вы, скорее всего, можете сделать это с помощью специально созданного URL-адреса, как это делает Twitter - никакого специального протокола или библиотеки вообще не требуется.

...