У меня есть веб-приложение, в котором любой пользователь, если выбирает автоматизацию социальных сетей, таких как твиттер, нажимает кнопку твиттера и выполняет процедуру oauth. Этот процесс oauth выполняется с использованием php.Учетщик нескольких пользователей LinqToTwitter
Я храню токен 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 все работает нормально, но если я предоставляю токен и секрет, хранящиеся в базе данных, он не аутентифицирует пользователя.
что, если я использую другую и секретный маркер доступа каждый раз. будет ли он аутентифицироваться. –
потому что токены и секрет отличаются для разных пользователей. И когда я предоставляю этот токен и секрет, он дает мне ошибку 403, и если я предоставляю токен и секрет, который есть на сайте dev.twitter.com для моего приложения, он отлично работает, но только с одним учетным данными пользователя. –
Для пользователей вы можете также используйте PinAuthorizer и укажите все 4 жетона. –