Invisnik\LaravelSteamAuth\SteamAuth::validate PHP Метод

validate() публичный Метод

Checks the steam login
public validate ( ) : boolean
Результат boolean
    public function validate()
    {
        if (!$this->requestIsValid()) {
            return false;
        }
        $params = $this->getParams();
        $response = $this->guzzleClient->request('POST', self::OPENID_URL, ['form_params' => $params]);
        $results = $this->parseResults($response->getBody()->getContents());
        $this->parseSteamID();
        $this->parseInfo();
        return $results->is_valid == "true";
    }

Usage Example

Пример #1
0
 public function getLogin()
 {
     if ($this->steam->validate()) {
         $info = $this->steam->getUserInfo();
         if (!is_null($info)) {
             try {
                 $user = User::where('steamid', $info->getSteamID())->first();
                 if (is_null($user)) {
                     $user = new User();
                     $user->name = $info->getNick();
                     $user->steamid = $info->getSteamID();
                     $user->profileURL = $info->getProfileURL();
                     $user->save();
                 }
                 if ($user->name != $info->getNick() || $user->profileURL != $info->getProfileURL()) {
                     $user->name = $info->getNick();
                     $user->profileURL = $info->getProfileURL();
                     $user->save();
                 }
                 Auth::login($user);
                 return Redirect::to('/');
             } catch (Illuminate\Database\Eloquent\ModelNotFoundException $ex) {
             }
         }
     } else {
         return $this->steam->redirect();
         //redirect to steam login page
     }
 }