oriceon/oauth-5-laravel 推特 401 需要授权错误
oriceon/oauth-5-laravel twitter 401 Authorization Required error
我已经使用 facebook api 通过使用 this.Then 我添加了
'Twitter' => [
'client_id' => '**************',
'client_secret' => '***************',
// No scope - oauth1 doesn't need scope
],
这些行到 config/oauth-5-laravel.php
。
然后我添加函数
public function loginWithTwitter(Request $request)
{
// get data from request
$token = $request->get('oauth_token');
$verify = $request->get('oauth_verifier');
// get twitter service
$tw = \OAuth::consumer('Twitter');
// check if code is valid
// if code is provided get user data and sign in
if ( ! is_null($token) && ! is_null($verify))
{
// This was a callback request from twitter, get the token
$token = $tw->requestAccessToken($token, $verify);
// Send a request with it
$result = json_decode($tw->request('account/verify_credentials.json'), true);
$message = 'Your unique Twitter user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
echo $message. "<br/>";
//Var_dump
//display whole array.
dd($result);
}
// if not ask for permission first
else
{
// get request token
$reqToken = $tw->requestRequestToken();
// get Authorization Uri sending the request token
$url = $tw->getAuthorizationUri(['oauth_token' => $reqToken->getRequestToken()]);
// return to twitter login url
return redirect((string)$url);
}
}
给我的控制器。
但我更新了 composer.json。
当我连接到推特时..出现这种类型的错误..
TokenResponseException in StreamClient.php line 68: Failed to request resource. HTTP Code: HTTP/1.1 401 Authorization Required
我觉得app的时候有问题creation.help我
检查您的回调 url.Twitter 未在 localhost.Please 中提供测试,检查 here 以创建应用程序。
我已经使用 facebook api 通过使用 this.Then 我添加了
'Twitter' => [
'client_id' => '**************',
'client_secret' => '***************',
// No scope - oauth1 doesn't need scope
],
这些行到 config/oauth-5-laravel.php
。
然后我添加函数
public function loginWithTwitter(Request $request)
{
// get data from request
$token = $request->get('oauth_token');
$verify = $request->get('oauth_verifier');
// get twitter service
$tw = \OAuth::consumer('Twitter');
// check if code is valid
// if code is provided get user data and sign in
if ( ! is_null($token) && ! is_null($verify))
{
// This was a callback request from twitter, get the token
$token = $tw->requestAccessToken($token, $verify);
// Send a request with it
$result = json_decode($tw->request('account/verify_credentials.json'), true);
$message = 'Your unique Twitter user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
echo $message. "<br/>";
//Var_dump
//display whole array.
dd($result);
}
// if not ask for permission first
else
{
// get request token
$reqToken = $tw->requestRequestToken();
// get Authorization Uri sending the request token
$url = $tw->getAuthorizationUri(['oauth_token' => $reqToken->getRequestToken()]);
// return to twitter login url
return redirect((string)$url);
}
}
给我的控制器。 但我更新了 composer.json。 当我连接到推特时..出现这种类型的错误..
TokenResponseException in StreamClient.php line 68: Failed to request resource. HTTP Code: HTTP/1.1 401 Authorization Required
我觉得app的时候有问题creation.help我
检查您的回调 url.Twitter 未在 localhost.Please 中提供测试,检查 here 以创建应用程序。