我有一个 Web 应用程序,其中任何用户如果选择社交媒体自动化,如 twitter,他们点击 twitter 按钮并完成一个 oauth 过程。该 oauth 过程是使用 php 完成的。
我将特定用户的 oauth 令牌和 oauth 密码存储在数据库中。
现在我有四个键:
ConsumerKey // common for all as it is the key of app in dev.twitter.com
ConsumerSecret // common for all as it is the secret of app in dev.twitter.com
OauthToken //store in database, which keeps on changing as other user activates the socia media
OauthTokenSecret //store in database, which keeps on changing
我已经应用了所有的授权技术,如下所示:
var auth = new MvcAuthorizer
{
Credentials = new InMemoryCredentials
{
ConsumerKey = "###################",
ConsumerSecret = "##################",
OAuthToken = token,
AccessToken = secret
}
};
auth.Authorize();
var auth = new SingleUserAuthorizer
{
Credentials = new InMemoryCredentials
{
ConsumerKey = "###############",
ConsumerSecret = "#############################",
OAuthToken = token,
AccessToken = secret
}
};
auth.Authorize();
问题是,如果我输入网站 dev.twitter.com 上提供的令牌和密码,一切正常,但如果我提供存储在数据库中的令牌和密码,它不会对用户进行身份验证。