2016-11-29 7 views
0

나는이 개 관련 질문이와 내가 먼저 (아이폰에서 인증 유지) 토큰

이일

시간 동안 진척했기 때문에 누군가가 나를 도울 희망을 가지고있는 사용자 인증 방법 : 휴대 전화

를 인증하는 데 실패를

1 사용자가 로그인

을 발표

2 토큰 최대 : 여기

내가 한 일이다3 토큰은 사용자의 장치에 저장

하지만 동일한 사용자가 API 요청이 내가 가입

Rooute을받을 수 있나요하려고하면 그때는 토큰을 얻을, 그래서 내 생각

$api = app('Dingo\Api\Routing\Router'); 
$api->version('v1', function ($api) { 
$api->post('auth/signup', 'App\Api\V1\Controllers\[email protected]'); 

을 모든게 멋지다! 는 지금 같은 장치는 난이 POST 요청에 대한 경로입니다

"message": "Failed to authenticate because of bad credentials or an invalid authorization header." 

이 메시지가 laravel에 POST 요청을 보낼 때

$api->group(['middleware'=>'api.auth'], 
    function ($api) { 
$api->post('auth/ios', 'App\Api\V1\Controllers\[email protected]'); 

둘째 만든 데이터를 저장하는 나의 방법의 권리입니다 휴대 전화로?

저는이 방법을 테스트 할 수 없었기 때문에 이것이 데이터를 받고 저장하는 올바른 방법 중 적어도 하나인지 알고 싶습니다. 그것을 저장하는 이유는 제어판에서 보여주기 때문입니다.

public function create(Request $request) 
{ 

    $user = new User(); 
    $id = Auth::id(); 
    $user->phone = $request->input('phone'); 
    $user->city = $request->input('city'); 
    $user->street = $request->input('street'); 
    $user->save(); 

    return 'Employee record successfully created with id ' . $user->id; 


} 
+0

에 대해 자세히 알아보기 (성공적으로 만든 후 반환 (201)과 같은 몇 가지 표준을 준수 해 주시기 바랍니다 http://racksburg.com/choosing-an-http-status-code/) – Kyslik

+0

나는 단지 내 길을 테스트하고있다. 내가 끝내면 나는 모든 것을 깨끗하게 할 것이다. 링크를 주셔서 감사합니다 – leo0019

답변

1

귀하가 API 토큰을 기반으로 사용자를 인증 한 것으로 알고 있습니다. 여기

당신이 할 수있는 것입니다 :

  1. $table->string('api_token', 60)->unique(); .This 모든 사용자에 대한 임의의 API 토큰을 생성하고 다음 마이그레이션을 추가하여 사용자의 테이블에 api_token라는 열을 설정합니다.
  2. api_token을 다시 사용자 기기로 보내고 저장하십시오.
  3. 요청할 때마다 답장을 보내주십시오. Preferalbly Laravel가 뒤에서 모든 인증 물건을 담당 그래서 $user= Auth::guard('api')->user();

같은 인증 된 사용자를 받기 전 세계적으로 설정하고 요청 인증 요청 헤더

  • 에 보낼 수 있습니다. 당신이 API를 수행하는 경우

    here

  • +0

    나는 처음 세 단계를 완료했습니다. 하지만 나는 인증 된 사용자를 얻는 것이 내 문제라고 생각한다. 나는'$ user = Auth :: guard ('api') -> user();를 추가했지만 나에게도 같은 에러를 준다.보호 된 경로를 다시 살펴 보시고 내가 놓친 것이 있습니까? @ Rahul Ravindran – leo0019

    +0

    어떤 버전의 laravel을 사용하고 있습니까? –

    +0

    딩고 패키지가있는 L5.3 – leo0019