示例#1
0
 function new_access_token($token, $consumer, $verifier = null)
 {
     $c = Doctrine::getTable('sfOauthServerConsumer')->findOneByConsumerKey($consumer->key);
     $token = Doctrine::getTable('sfOauthServerRequestToken')->findOneByToken($token->key);
     $key = md5(time());
     $secret = time() + time();
     $accesstoken = new OAuthToken($key, md5(md5($secret)));
     $accesstoken = new sfOauthServerAccessToken();
     $accesstoken->setToken($key);
     $accesstoken->setSecret(md5(md5($secret)));
     $accesstoken->setConsumer($c);
     $accesstoken->setUserId($token->getUserId());
     $accesstoken->setScope($token->getScope());
     $accesstoken->save();
     $accesstoken = new OAuthToken($accesstoken->getToken(), $accesstoken->getSecret());
     return $accesstoken;
 }