我使用 vue-authenticate ( https://github.com/dgrubelic/vue-authenticate ) 在我们的 web 服务上创建了两种连接,第一种方法是连接到他的帐户,第二种方法是添加帐户时连接的。
我使用 Lumen (by Laravel) 在 PHP 中进行后端和连接管理。
Lumen 下只有会话不可用,如何存储临时凭证?
use League\OAuth1\Client\Server\Twitter;
public function login(Request $request)
{
try {
$this->server = new Twitter([
'identifier' => $this->key,
'secret' => $this->secret,
'callback_uri' => $request->get('redirectUri'), // Variable getted from POST
]);
if(empty($request->get('oauth_token'))) {
$temporaryCredentials = $this->server->getTemporaryCredentials();
$request->session()->put('temporary_credentials', serialize($temporaryCredentials)); // Session doesn't works
return response()->json([
'oauth_token' => $temporaryCredentials->getIdentifier(),
'oauth_token_secret' => $temporaryCredentials->getSecret(),
], 200);
} else {
// I must have oauth_token here with session
}
} catch (\Exception $e) {
return response()->json($e->getMessage(), 500);
}
}