2016-08-10 3 views
1

사용자가 Steam을 통해 인증 할 수 있도록 Laravel 5를 새로 설치하려고합니다. 나는이 증기 인증 패키지를 사용하여 Laravel 5 - https://github.com/invisnik/laravel-steam-auth에 사용했으며이 튜토리얼을 따라 작동 방법을 알려 왔습니다. - https://www.youtube.com/watch?v=rfHX-Hecu3kLaravel 5 Steam Login 리디렉션 루프

그러나 사소한 문제가 발생했습니다. 그러나 로그인을 시도하면 스팀 페이지로 이동하게되고 스팀 커뮤니티 로그인 페이지의 "로그인"버튼을 누르면 다시 웹 사이트로 연결되고 웹 사이트가 나를 리디렉션합니다 바로 다시 스팀 커뮤니티 로그인 페이지로 ...


나는 문제가 응용 프로그램에 가능성이 높습니다 알고/HTTP/컨트롤러/AuthController.php (코드 스크린 샷은 아래 참조). 좀 더 디버깅 후에 유발되는 것으로 보이지 않는

if ($this->steam->validate()){ ... }

내부 코드 (즉, 코드 주위 몇 file_put_contents를 바꾸어). 잘 모르겠어요 왜하지만 ...


편집 : $ this-> steam->의 validate() 나는로 json_encode과 출력의 file_put_content 때 '널 (null)'반환 것 같다 ...


저는 약 30 분 동안 Laravel을 사용 해왔고, 제가 사용한 첫 번째 MVC이기도합니다. 그렇기 때문에 새 시스템에 익숙해 져서 시스템 작동 방식을 배우려고합니다.

응용 프로그램/HTTP/컨트롤러/AuthController.php는

authController

설정/증기 auth.php (I이 스크린 샷을 찍은 이후 '테스트 \ 사용자'에 '앱 \ 사용자'를 변경) (업로드 제거 API 키)

steamauth

응용 프로그램/HTTP/routes.php

응용 프로그램의

장/HTTP/컨트롤러/인증/AuthController.php

authauthcontroller

데이터베이스/마이그레이션/... 설정의 create_users_table.php

migrations

장/app.php

providers

composer

답변

0

composer.json

섹션 그래서, laravel에 laracast을 보았다, 또한 OOP에 대한 재교육, 나는 그때 내가 잘못 몇 일을 깨달았다 ...

  • 네임 스페이스는
  • 스팀 인증이 composer.json
  • 에서 "필요"가 아니라 "필요-dev에"에 갈 필요 "앱 \"(응용 프로그램 이름이 아닌) 할 필요가
  • 에 ID 자동 증가가 추가되었습니다.

모든 것이 작동합니다! : D ID autoincrement를 제거하고 steamid를 사용하는 방법을 알아야하지만, 결국 알아낼 것입니다.