Премини към съдържанието

Препоръчан отговор


Здравейте, от скоро използвам Кохана 3.3.1 и се опитвам да използвам auto login метода, но:

`$auth = Auth::instance()->login($user_profile['email'],sha1($user_profile['id']), TRUE);`

ми връща false всеки път, при логнат user и валидна сесия.

Имам Auth като модул и config-a ми е:

<?php defined('SYSPATH') or die('No direct access allowed.');

return array(

    'driver'        => 'ORM',
    'hash_method'   => 'SHA1',
    'salt_pattern'  => '1, 3, 5, 9, 14, 15, 20, 21, 28, 30',
    'hash_key'      => 'mykey',
    'lifetime'      => 1209600,
    'session_key'   => 'auth_user',
    'autologin_key' => 'auth_autologin',
    'forced_key'    => 'auth_forced',
    'session_type' => Session::$default,


    // Username/password combinations for the Auth File driver
    'users' => array(
        
    ),

);

Кодът ми е:

public function action_fbLogin(){
      
        $facebook = new Facebook(array(
            'appId'  => 'appid',
            'secret' => 'Secret',
        ));

        $user = $facebook->getUser();
        if ($user) {

            $user_profile = $facebook->api('/me', array('fields' => 'id,email,name,first_name,last_name,picture')); 
            $user_id = Model_UserFunctions::checkIfUserExist($user_profile['email']); 
            $fb_id = Model_UserFunctions::checkIfFbUserExist($user_profile['email']);
            if($user_id > 0 && $fb_id >0)
            {
                
                Session::instance()->set('user', array(
                    'fb_id' => $user_profile['id'],
                    'user_id' => $user_id,
                    'pic' => $user_profile['picture'],
                    'email' => $user_profile['email'],
                    'first_name' =>  $user_profile['first_name'],
                    'last_name' =>  $user_profile['last_name'],

                ));


                $auth = Auth::instance()->login($user_profile['email'],sha1($user_profile['id']), TRUE); 
                //var_dump($auth);
                $this->redirect('profile');
                exit;
            } 
            $values = array(
                    'email' => $user_profile['email'],
                    'username' => $user_profile['email'],
                    'password' => sha1($user_profile['id']),
                    'fb_id' => $user_profile['id']
                );
            $user = ORM::factory ( 'User' );
            $user->values($values);
            
            
            try
            {

                if($user->save()){
                    $user_new_id = $user->as_array();
                    $user_new_id = $user_new_id['id'];
                    Session::instance()->set('user', array(
                            'fb_id' => $user_profile['id'],
                            'user_id' => $user_new_id,
                            'pic' => $user_profile['picture'],
                            'email' => $user_profile['email'], 
                            'first_name' => $user_profile['first_name'],
                            'last_name' => $user_profile['last_name'],
                        ));
                      $user->add('roles', ORM::factory('Role')->where('name', '=', 'login')->find());

                    $this->redirect('profile');
                }


            }
            catch (ORM_Validation_Exception $e)
            {
                $result = $e->errors('models');
                echo '<pre>';
                print_r($result);
                exit;
            }


        }
        else 
        {
            
            $this->redirect($facebook->getLoginUrl(array('id,email,name,first_name,last_name,picture'))); 
        }
        exit;
    
    }

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

2.1 Писането на български език с кирилица е задължително. Теми и съобщения, написани на латиница, само с главни букви или със заместени символи вместо Ч-4, Ш-6 и т.н. се изтриват без предупреждение.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
Гост
Тази тема е заключена за нови отговори.

  • Разглеждащи това в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

  • Горещи теми в момента

  • Подобни теми

    • от midway
      Здравейте, от тази сутрин имам проблем с влизането в скайп, след въвеждане на парола (по принцип се 'логва' автоматично с пускане на програмата) ми излезе това:
       
       
       
      Пробвах да влезна през сайта (https://www.microsoft.com), там ми излиза подобно съобщение:

       
      Когато кликна на "Аз съм възрастен. Защо виждам това?" ми иска дата на раждане, въвеждам я и за потвърждение ми изисква кредитна карта:
       
       
    • от Plamena Dobreva
      Здравейте искам да попитам как мога да сложа регистрационна форма на Wordpress, в смисъл такъв да има потребители които да се регистрират в сайта. Другия въпрос е как тези  потребители да могат да качват съдържание на сайта, но преди да се публикува да се изисква одобрение от админа?
      Трябва ми нещо такова

       
      Също така искам и потребителите да имат тези функции 

      Благодаря предварително
       


    • от Y. Kirev
      Здравейте.
      Притежавам обикновен TP-Link router WR740N, ако не се лъжа, но това не е толкова важното.
      Проблема ми идва от доставчика, който го е заключил и незнайно защо е сложиш OpenWRT  Luci и ми е заключил рутера.
      Сега, когато се опитам да отворя някой порт за някой сървър или каквото и да е не мога, защото са ми заключили рутера.
      Ако някой е от Хасково и околността и ги използва услугите на Escom, ако може да сподели що за пароли слагат.
      Обадих им се да попитам поддръжката те вдигнаха ръцете, отделно да не говорим, че ми обясняваха за паролата на рутера за достъп до нета, едвам се разбрахме след 10 минути обяснение и прехвърлиха топката към незнаен колега, който е оправял нета(рутера)
      Съши, ако някой знае защо слагат OpenWRT  Luci нека пише, ще съм благодарен на всякаква информация.
    • от shh_to
      Здравйте и ЧНГ на всички!
       
      Имам странен проблем с abv.bg при отваряне с ИЕ11 - в повечето случаи не ми излизат запомнените имена и пароли. Тоест, когато цъкна с курсора в полето за въвеждане в 2/3 от случаите не се появява нищо, нито пък при въвеждане на цялото или част от името. След това, ако въведа каквото и да е в полето с потребителско име - няма значение дали е реално име запомнено от autocmplete, или натискам произволни клавиши или просто не въвеждам нищо, при излизане от полето и влизане обратно (примерно с ТАБ и ШИФТ+ТАБ) имената и паролите се появяват. Без изключения. Това го съм го забелязал на два лаптопа в къщи  с Win 7 64bit и IE11 - трябва да са еднакви версии, защото са на автоматични ъпдейти. Нямам подобен проблем с други сайтове, нито пък с формата за запомнянане на autocomplеte - тя си се появява при първоначалното логване в сайтовете и помни имена и пароли.
       
      Проблема го забелязах от няколко месеца, не помня колко точно, но моята ОС беше поомазана и си мислех, че е от нея; вчера преинсталирах, но пак същото! Проблема го има само с abv.bg, и мисля, че преди преинсталацията дори ми се появяваше от време на време формата за запомнянане на autocomplite на уж вече запомнени имена и пароли за този сайт, но за последното не съм сигурен.
       
      Попрочетох за разни проблеми с autocomplеte, и единственото логично обяснение предвид симптомите според мен е, че по някаква причина пъвоначално ИЕ не разпознава login формата на сайта , а след влизане и излизане от формата зацепва. Пробвал съм дали има връзка с конкретният отворен таб на ИЕ и според мен няма, защото при опресняване на таба или отваряне на друг таб я сцепва, я не. Явно, че е свързано с ИЕ, но според мен е и със сайта abv.bg, а и с друг тяхен сайт vesti.bg, където пък не може да ме запомни като логнат ако затворя браузъра и го отворя на ново, нито пък autocomplete ми покава име то и паролата, но тоя сайт не ме вълнува. Дразни ме, че abv-to все трябва да му въвеждам име и парола, а поне веднъж на ден си проверявам пощата. Въобще тия програмисти на абв ми се струва, че са пълна боза и трябва да си направя другаде поща!
       
      Та, въпросът ми е някой среща ли подобни проблеми и имате ли идея как може да се решат, примерно нещо в настройките на браузъра Internet options>Privacy>Settings? Не съм пробвал да махам ъпдейти, защото не помня кога е бачкало без проблем, в момента весията на ИЕ е 11.0.9600.17501 със ъпдейт 11.0.15 (KB3008923)
  • Дарение

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.