Аутентификация на Facebook с использованием Selenium WebDriver - PullRequest
4 голосов
/ 04 декабря 2011

Используя Selenium WebDriver, я хочу обработать аутентификацию Facebook и получить токен доступа с HtmlUnitDriver, как я могу это сделать?

1 Ответ

2 голосов
/ 13 декабря 2011

Многие из них - это функции, цели которых вам придется вывести, но я написал тест для самого потока oauth:

$this->loginAsTestUser();

$oauth_uri = $this->fbURI()
  ->setPath('/dialog/oauth')
  ->addQueryData('client_id', self::RELL_APP_ID)
  ->addQueryData('redirect_uri', self::RELL_URL);
$this->open($oauth_uri);
$this->platform->tosApp();

$code = $this->getURI()->getQueryData('code');
$this->assertNotEmpty($code, 'No code returned in redirect url');

$token_uri = $this->fbURI('graph')
  ->setSecure(true)
  ->setPath('/oauth/access_token')
  ->addQueryData('client_id', self::RELL_APP_ID)
  ->addQueryData('client_secret', self::RELL_SECRET)
  ->addQueryData('code', $code)
  ->addQueryData('redirect_uri', self::RELL_URL);
$this->open($token_uri);
$this->assertRegExp(
  '/access_token=.+/', $this->source(),
  'No access token returned in source');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...