2017-12-31 76 views
0

대부분의 경우 모든 사용자가 내 사이트 등록시 정품 인증 체크 포인트를 사용해야합니다.Sentinel 정품 인증 방법 (Laravel 사용)

내가 이것을 무시하고 싶은 몇 가지 경우가 있습니다,

Activation::setToTrue($user); 

같은 일부 것은 당신이 알고있는 것을이 작업을 수행 할 수있는 좋은 방법이 있나요?

감사

답변

0

는 sentinel-

Sentinel::registerAndActivate(); 

를 사용하여 등록을 활성화하려면이 시도 또는 당신은 bypassing 기존 사용자 객체에 의해 다음과 같이이 작업을 수행 할 수 있습니다. 먼저 check (이 사용자의 activation record exists)이 필요합니다. 그런 다음 필요에 따라 활성화하려면 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']);