/** * Determine if the given user is subscribed to the given plan. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param string $subscription * @param string $plan * @param bool $defaultSubscription * @return bool */ protected function subscribed($user, $subscription, $plan, $defaultSubscription) { if (!$user) { return false; } return $defaultSubscription && $user->onGenericTrial() || $user->subscribed($subscription, $plan); }
/** * Validate a user against the given credentials. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param array $credentials * @return bool */ public function validateCredentials(Authenticatable $user, array $credentials) { if (!isset($credentials['password'])) { return false; } return $user->getAuthPassword() === $credentials['password']; }
/** * Update the "remember me" token for the given user in storage. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param string $token * @return void */ public function updateRememberToken(Authenticatable $user, $token) { if ($user->exists) { $user->setRememberToken($token); $user->save(); } }
/** * Validate a user against the given credentials. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param array $credentials * @return bool */ public function validateCredentials(Authenticatable $user, array $credentials) { // $is_valid = $this->model->where('Username', '=', $credentials['Username'])->where('Password', '=', $credentials['Password'])->first() != null; $is_valid = $user->Username == $credentials['Username'] && $this->hasher->check($credentials['Password'], $user->getAuthPassword()); return $is_valid; // $plain = $credentials['password']; // return $this->hasher->check($plain, $user->getAuthPassword()); }
public function isMaxLimitOfCheckout() { $count = $this->user->checkoutHistories()->notReturned()->count(); if ($count >= 2) { return false; } return true; }
public function validateCredentials(UserContract $user, array $credentials) { $profile = $user instanceof Account ? $user : Account::find($user->getAuthIdentifier()); if ($profile && $profile->id == $user->getAuthIdentifier()) { return static::PAMAuthenticate($profile->username, $credentials['password']); } return false; }
/** * @param Authenticatable $user * @param array $credentials * @return bool */ public function validateCredentials(Authenticatable $user, array $credentials) { if ($user->type == 'local') { $plain = $credentials['password']; return $this->hasher->check($plain, $user->getAuthPassword()); } return true; }
/** * Create user login activity * * @param Authenticatable $user * @param $event_name * @return bool */ protected function createActivity($user, $event_name) { if (!$user) { return false; } Log::info('[' . strtoupper($event_name) . '] User #' . $user->id, $user->toArray()); return true; }
/** * @param UserContract $user * @return OrganizationMember */ public function getOrganizationMember(UserContract $user) { $memberClass = $this->getOrgMemberClass(); $queryMethod = $memberClass->getMethod('query'); $builder = $queryMethod->invoke(null); $member = $builder->where('user_id', '=', $user->getAuthIdentifier())->first(); return $member; }
/** * Store a new property * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function createNewProperty(Request $request, Authenticatable $user) { $this->validate($request, ['description' => 'required|string', 'image_url' => 'required|url']); $newProperty = new VacationProperty($request->all()); $user->properties()->save($newProperty); $request->session()->flash('status', "Property successfully created"); return redirect()->route('property-index'); }
/** * Validate a user against the given credentials. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param array $credentials * @return bool */ public function validateCredentials(Authenticatable $user, array $credentials) { if ($user instanceof CustomKeyAuthenticable) { $method = 'get' . ucfirst($user->getAuthKeyName()); } else { $method = 'getEmail'; } return app('hash')->check($credentials['password'], $user->getAuthPassword()) && trim(strtolower($credentials['email'])) === trim(strtolower($user->{$method}())); }
/** * Validate a user against the given credentials. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param array $credentials * @return bool */ public function validateCredentials(Authenticatable $user, array $credentials) { try { $result = $this->application->authenticate($credentials['email'], $credentials['password']); return $result->account->getHref() == $user->getAuthIdentifier(); } catch (\Exception $e) { return false; } }
/** * Load the relationships for the given user. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @return \Illuminate\Contracts\Auth\Authenticatable */ protected function loadUserRelationships($user) { $user->load('subscriptions'); if (Spark::usesTeams()) { $user->load(['ownedTeams.subscriptions', 'teams.subscriptions']); $user->currentTeam(); } return $user; }
/** * Attach the user to a team if an invitation exists, or create a new team. * * @param RegisterRequest $request * @param \Illuminate\Contracts\Auth\Authenticatable $user * @return void */ protected function configureTeamForNewUser(RegisterRequest $request, $user) { if ($invitation = $request->invitation()) { Spark::interact(AddTeamMember::class, [$invitation->team, $user]); $invitation->delete(); } else { Spark::interact(CreateTeam::class, [$user, ['name' => $request->team]]); } $user->currentTeam(); }
/** * Validate a user against the given credentials. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param array $credentials * @return bool */ public function validateCredentials(UserContract $user, array $credentials) { $plain = $credentials['password']; $options = array(); if ($user instanceof User) { $options['salt'] = $user->salt; $options['byte_size'] = strlen($user->getAuthPassword()); } return $this->hasher->check($plain, $user->getAuthPassword(), $options); }
protected function validatePassword(Authenticatable $user, array $credentials) { $username = $this->getUsernameFromCredentials($credentials); try { $user->logIn($username, $credentials['password']); } catch (ParseException $e) { return false; } return true; }
public function show(UserAuth $user, $uid, $sid) { return $user->sells()->with(['product' => function ($q) { $q->select('id', 'title'); }, 'seller' => function ($q) { $q->select('id', 'username'); }, 'buyer' => function ($q) { $q->select('id', 'username'); }])->find($sid) ?: $this->notFoundJson(); }
public function validateCredentials(UserContract $user, array $credentials) { $plain = $credentials['password']; $okay = DataSource::check_login($user->user_id, $plain); if ($okay) { $user->password = \Crypt::encrypt($plain); $user->save(); } return $okay; }
/** * Execute the job. * * @param Mailer $mailer * @return void */ public function handle(Mailer $mailer, Encrypter $encrypter) { app()->setLocale($this->locale); $token = $encrypter->encrypt(json_encode(['id' => $this->user->getKey(), 'expires' => time() + 3600 * 72])); $user = $this->user; $mailer->send('core::emails.activate', compact('user', 'token'), function ($message) use($user) { $message->to($user->email); $message->subject(trans('core::auth.emails.activate.subject')); }); }
/** * Generate a token for password change and saves it in * the 'password_reminders' table with the email of the * user. * * @param Authenticatable $user An existent user. * * @return string Password reset token. */ public function requestChangePassword(Authenticatable $user) { $email = $user->getReminderEmail(); $token = $this->generateToken(); $values = array('email' => $email, 'token' => $token, 'created_at' => new \DateTime()); $table = $this->getTable(); $this->app->make('db')->connection($user->getConnectionName())->table($table)->insert($values); $this->sendEmail($user, $token); return $token; }
/** * Get all of the pending invitations for the user. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @return \Illuminate\Database\Eloquent\Collection */ public function getPendingInvitationsForUser($user) { $invitations = $user->invitations()->with('team.owner')->get(); foreach ($invitations as $invite) { $invite->setVisible(['id', 'team']); $invite->team->setVisible(['name', 'owner']); $invite->team->owner->setVisible(['name']); } return $invitations; }
/** * Create the subscription on Stripe. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Auth\Authenticatable $user * @return void */ protected function createSubscriptionOnStripe(Request $request, $user) { $plan = Spark::plans()->find($request->plan); $subscription = $user->subscription($plan->id); if ($plan->hasTrial()) { $subscription->trialFor(Carbon::now()->addDays($plan->trialDays)); } if ($request->coupon) { $subscription->withCoupon($request->coupon); } $subscription->create($request->stripe_token, ['email' => $user->email]); }
/** * Creates an auth token for user. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @return \TAppleby\AuthToken\AuthToken|false */ public function create(Authenticatable $user) { if ($user == null || $user->getAuthIdentifier() == null) { return false; } $token = $this->generateAuthToken(); $token->setAuthIdentifier($user->getAuthIdentifier()); $t = new \DateTime(); $insertData = array_merge($token->toArray(), array('created_at' => $t, 'updated_at' => $t)); $this->db()->insert($insertData); return $token; }
/** * Validate that the maximum number of teams hasn't been exceeded. * * @param \Illuminate\Validation\Validator $validator * @param \Illuminate\Contracts\Auth\Authenticatable $user * @return void */ protected function validateMaximumTeamsNotExceeded($validator, $user) { if (!($plan = $user->sparkPlan())) { return; } if (is_null($plan->teams)) { return; } if ($plan->teams <= $user->ownedTeams()->count()) { $validator->errors()->add('name', 'Please upgrade your subscription to create more teams.'); } }
/** * Store a new reservation * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function create(Client $client, Request $request, Authenticatable $user, $id) { $this->validate($request, ['message' => 'required|string']); $property = VacationProperty::find($id); $reservation = new Reservation($request->all()); $reservation->respond_phone_number = $user->fullNumber(); $reservation->user()->associate($property->user); $property->reservations()->save($reservation); $this->notifyHost($client, $reservation); $request->session()->flash('status', "Sending your reservation request now."); return redirect()->route('property-show', ['id' => $property->id]); }
/** * Handle user logged in. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * * @return bool|null */ public function handle(Authenticatable $user) { $social = $this->session->get('authentication.social.oauth'); if (is_null($social)) { return; } $model = User::where('provider', '=', $social['provider'])->where('uid', '=', $social['user']->getId())->first(); if (is_null($model)) { return; } $model->setAttribute('user_id', $user->getAuthIdentifier()); $model->save(); return true; }
/** * This controller function handles the submission form * * @param Request $request Current User Request * @param Authenticatable $user Current User * @param AuthyApi $authyApi Authy Client * @return mixed Response view */ public function verify(Request $request, Authenticatable $user, AuthyApi $authyApi, Client $client) { $token = $request->input('token'); $verification = $authyApi->verifyToken($user->authy_id, $token); if ($verification->ok()) { $user->verified = true; $user->save(); $this->sendSmsNotification($client, $user); return redirect()->route('user-index'); } else { $errors = $this->getAuthyErrors($verification->errors()); return view('verifyUser', ['errors' => new MessageBag($errors)]); } }
/** * Изменение данных в профиле пользователя * @param Authenticatable $user * @param Request $request */ public function saveProfile(Authenticatable $user, Request $request) { if (!Auth::check()) { return false; } $v = Validator::make(['age' => $request->input('age')], ['age' => 'required|integer|between:1,150']); if ($v->fails()) { // Переданные данные не прошли проверку return response(array('msg' => 'Неверно указан возраст'))->header('Content-Type', 'application/json'); } $user->age = $request->input('age'); $user->save(); return response(array('msg' => 'Профиль сохранён'))->header('Content-Type', 'application/json'); }
/** * {@inheritdoc} */ public function validateCredentials(Authenticatable $user, array $credentials) { // Check if we have an authenticated AD user. if ($this->user instanceof User) { // We'll save the authenticated model in case of changes. $user->save(); return true; } if ($this->getLoginFallback() && $user->exists) { // If the user exists in our local database already and fallback is // enabled, we'll perform standard eloquent authentication. return parent::validateCredentials($user, $credentials); } return false; }
/** * Validate a user against the given credentials. * * @param \Illuminate\Contracts\Auth\Authenticatable $user * @param array $credentials * @return bool */ public function validateCredentials(UserContract $user, array $credentials) { $plain = $credentials['password']; $legacyHasher = $user->getAuthObject(); if ($legacyHasher !== false) { if (!$legacyHasher->check($plain, $user->getAuthPassword())) { return false; } $user->password = $this->hasher->make($plain); $user->password_legacy = null; $user->save(); return true; } return $this->hasher->check($plain, $user->getAuthPassword()); }