Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Created by PhpStorm.
- * User: admin
- * Date: 17.05.15
- * Time: 14:10
- */
- namespace Ganked\Frontend\ValueObjects;
- use Ganked\Skeleton\Requests\AbstractRequest;
- class AccessToken {
- /**
- * @var string
- */
- private $accessToken;
- /**
- * @param AbstractRequest $request
- */
- public function __construct(AbstractRequest $request)
- {
- $this->generateToken($request);
- }
- /**
- * @param AbstractRequest $request
- * @throws \RuntimeException
- */
- private function generateToken(AbstractRequest $request)
- {
- if (strpos($request->getHost(),'ganked.net') == false) {
- throw new \RuntimeException('Invalid host');
- }
- $host = $request->getHost();
- $userAgent = $request->getUserAgent();
- $token = sha1($host . $userAgent);
- $salt = ip2long($request->getIp());
- $this->accessToken = sha1($token . $salt . $userAgent);
- }
- /**
- * @return string
- */
- public function __toString()
- {
- return $this->accessToken;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement