Erhalten von Twitter Access Secret mithilfe von DotNetOpenAuth in MVC4

Ich erstelle eine App mit MVC4, mit der Benutzer Twitter verwenden und über die App auch twittern können. Ich kann den Benutzer problemlos mit dem BuiltInOAuthClient.Twitter in MVC4 authentifizieren.http://www.asp.net/web-pages/tutorials/security/enabling-login-from-external-sites-in-an-aspnet-web-pages-site

Ich habe das Zugriffstoken und oauth_verifier, aber ich muss das acess_secret auch von Twitter zurückbekommen.https://dev.twitter.com/docs/auth/implementing-sign-twitter

Was mir fehlt, ist, wie man den oauth_verifier an Twitter zurückgibt, um das Zugriffsgeheimnis mit OAuthWebSecurity zu erhalten.

Auch hier kann ich Twitter für die Anmeldung verwenden, aber ich muss auch Twitter als Benutzer verwenden können. Ich habe dies bereits mit der TweetSharp-Bibliothek getan, versuche jedoch, DotNetOpenAuth für dieses Projekt zu verwenden.

UPDATE: Ich verwende die OAuthWebSecurity-Klasse wie im ersten Link beschrieben, um die Authentifizierung zu verwalten. OAuthWebSecurity.RegisterClient in der AuthConfig erwartet einen DotNetOpenAuth.AspNet.IAuthenticationClient. Sie können das nicht wie vorgeschlagen mit der TwitterConsumer-Klasse austauschen.

Ich kann das "eingebaute" DotNetOpenAuth-Authentifizierungselement wie im ersten Link beschrieben verwenden, ODER ich kann benutzerdefinierten Code verwenden, um die vollständige Autorisierung durchzuführen, aber ich versuche, einen Weg zu finden, um beides zu erreichen.

Ich kann es separat tun, aber dann wird dem Benutzer zweimal der Twitter-Dialog angezeigt (einmal zum Anmelden und einmal zum Autorisieren). Ich hoffe, es gibt eine Möglichkeit, das bereits verkabelte Authentifizierungselement zu verwenden, das OAuthWebSecurity verwendet, aber auch das Autorisierungselement.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage