第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 6 不需要電子郵件驗證即可進行社交登錄

Laravel 6 不需要電子郵件驗證即可進行社交登錄

PHP
30秒到達戰(zhàn)場 2022-06-11 09:25:52
我是laravel的新手。我已經(jīng)使用 auth 命令創(chuàng)建了登錄和注冊表單。我已經(jīng)激活了用于登錄的電子郵件驗證。此外,我還使用基于以下鏈接的社交名流為 Gmail、Fb 等創(chuàng)建了社交登錄。https://www.tutsmake.com/laravel-6-google-login-tutorial-with-socialite-demo-example/現(xiàn)在,我不需要對那些通過社交登錄但手動注冊的用戶進行電子郵件驗證。我的家庭控制器namespace App\Http\Controllers;use Illuminate\Support\Facades\DB;use Illuminate\Http\Request;class HomeController extends Controller{/** * Create a new controller instance. * * @return void */public function __construct(){     $this->middleware(['auth', 'verified']);}/** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */public function index(){    return view('frontend.index');}public function seedr(){    $users=DB::table('users')->get();    return view('backend.seedr',['users'=>$users]);}}我的社交控制器namespace App\Http\Controllers;use Illuminate\Http\Request;use Validator,Redirect,Response,File;use Socialite;use App\User;class SocialController extends Controller{   public function redirect($provider)  {    //echo $provider;die;    return Socialite::driver($provider)->redirect();  }  public function callback($provider) {   $getInfo = Socialite::driver($provider)->user();   $user = $this->createUser($getInfo,$provider);  auth()->login($user);  return redirect()->to('/home'); } function createUser($getInfo,$provider){  $user = User::where('provider_id', $getInfo->id)->first(); if (!$user) {  //$mytime = Carbon::now(); $currenttime=date("Y-m-d h:i:s a", time()); $user = User::create([    'name'     => $getInfo->name,    'email'    => $getInfo->email,    'provider' => $provider,    'provider_id' => $getInfo->id,]); //die;}return $user;}}
查看完整描述

3 回答

?
偶然的你

TA貢獻1841條經(jīng)驗 獲得超3個贊

您可能有一列email_verified_at存儲驗證電子郵件地址的日期,默認情況下,null這意味著用戶未通過驗證。在您SocialController@createUser將其設(shè)置為當(dāng)前日期:


 $user = User::create([

    'name'     => $getInfo->name,

    'email'    => $getInfo->email,

    'provider' => $provider,

    'provider_id' => $getInfo->id,

    'email_verified_at' => now()

]);


查看完整回答
反對 回復(fù) 2022-06-11
?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

您可以使用 markEmailAsVerified()


$user = User::create([

    'name'     => $getInfo->name,

    'email'    => $getInfo->email,

    'provider' => $provider,

    'provider_id' => $getInfo->id,


]);

$user->markEmailAsVerified();


查看完整回答
反對 回復(fù) 2022-06-11
?
精慕HU

TA貢獻1845條經(jīng)驗 獲得超8個贊

不要像@Raftel 提到的那樣使用它!當(dāng)您添加email_verified_at$fillable變量時,黑客可以通過發(fā)送隱藏的輸入(例如<input type="hidden" name="email_verified_at" value="<?php echo now() ?>"/ >...

您可以在調(diào)用的雄辯模型上使用未記錄的方法forceFill()https ://www.mike-griffiths.co.uk/blog/laravels-forcefill-and-forcecreate/


查看完整回答
反對 回復(fù) 2022-06-11
  • 3 回答
  • 0 關(guān)注
  • 180 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號