2017-12-31 160 views
0

ほとんどの場合、自分のサイトに登録するときに、すべてのユーザーがアクティブ化チェックポイントを使用する必要があります。Sentinel Activationを無効にする方法(Laravelを使用)

私はこれを回避したいと思い、いくつかの機会がありますが、

Activation::setToTrue($user); 

のようないくつかのものは、あなたが知っている、これを行うには良い方法はありますか?

おかげ

ベン

答えて

0

sentinel-

Sentinel::registerAndActivate(); 

それとも、bypassing既存のユーザーオブジェクトによって、次のようにこれを行うことがを使用して登録にアクティブにするために、これを試してみてください。このユーザーのactivation record existsがある場合、最初にcheckが必要です。次に、必要に応じて起動するために必要なステップをcompleteに実行します。

$activation = \Cartalyst\Sentinel\Laravel\Facades\Activation::exists($user); 
if($activation){ 
    Activation::complete($user, $activation->code); 
} 
else{ 
    $activation2 = Activation::create($user); 
    Activation::complete($user, $activation2->code); 
} 
0

は、実際に私は、彼らが携帯電話を持っている場合は、その後、私はNexmoを検証するために、その後、それは私が起動をオーバーライドする必要が成功しても、コードを知らなくても、(Iので、明らかにドン場合は使用しています、それらを最初に登録する必要がありますセッションに保存する必要はありません)。

だから私はこの粗末な解決策に終わったが、それは正しいことができないだろうか?

 \Activation::remove($user); 
     $activation = \Activation::create($user); 
     \Activation::complete($user, $activation['code']); 
関連する問題