【发布时间】:2018-04-12 23:04:18
【问题描述】:
我使用vue-authenticate(https://github.com/dgrubelic/vue-authenticate)在我们的web服务上创建了两种连接,第一种是连接到他的账号,第二种是连接时添加账号。
我使用 Lumen(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);
}
}
【问题讨论】:
标签: vue.js lumen lumen-5.3 lumen-5.4