Example #1
0
 /**
  * 
  * @param type $client_id
  * @param type $authorization_code
  * @param type $access_token
  * @param type $expires_in
  * @return type
  */
 public static function setAccessToken($client_id, $authorization_code, $access_token, $expires_in)
 {
     $user_uuid = AuthorizationCode::findUserUuid($authorization_code);
     $model = OauthAccessToken::findOne(['client_id' => $client_id, 'user_uuid' => $user_uuid]);
     if (!$model) {
         $model = new OauthAccessToken();
         $model->client_id = $client_id;
         $model->user_uuid = $user_uuid;
     }
     $model->access_token = $access_token;
     $model->expires = date('Y-m-d H:i:s', time() + $expires_in);
     return $model->save();
 }