2017년 5월 31일 수요일

[Laravel] L5.4 Pasport 예제

이해가 하나도 안되다가 이해하기 쉬운 코드를 알게되어 정리하여 둔다.

// composer.json 
"laravel/passport": "^2.0"

// api.php
Route::post('auth/token', 'Restful\TokenController@authenticate');
Route::post('auth/refresh', 'Restful\TokenController@refreshToken');


class TokenController extends Controller
{
    /**
     * @var object
     */
    private $client;

    /**
     * DefaultController constructor.
     */
    public function __construct()
    {
        // Get grant type : password...
        $this->client = DB::table('oauth_clients')->where('id', 2)->first();
    }

    /**
     * @param Request $request
     * @return mixed
     */
    protected function authenticate(Request $request)
    {
        $request->request->add([
            'username' => $request->username,
            'password' => $request->password,
            'grant_type' => 'password',
            'client_id' => $this->client->id,
            'client_secret' => $this->client->secret,
            'scope' => '*'
        ]);

        $proxy = Request::create(
            'oauth/token',
            'POST'
        );

        return Route::dispatch($proxy);
    }

    /**
     * @param Request $request
     * @return mixed
     */
    protected function refreshToken(Request $request)
    {
        $request->request->add([
            'grant_type' => 'refresh_token',
            'refresh_token' => $request->refresh_token,
            'client_id' => $this->client->id,
            'client_secret' => $this->client->secret,
        ]);

        $proxy = Request::create(
            '/oauth/token',
            'POST'
        );

        return Route::dispatch($proxy);
    }
}

2017년 5월 22일 월요일

[KODI] XBMC OndemandKorea Addon 유료 컨텐츠 작동안됨..

얼마전까지 잘 되고있던 OndemandKorea가 현재도 잘 되고는 있지만 유료회원 컨텐츠에 대해서 안나오는 부분을 확인하였습니다.

PC는 아직 확인 못하였고 Android에서는 현재 유료 컨텐츠가 나오지 않고 있습니다..

이는 OndemandKorea쪽에서 무언가를 변경했기때문에 그런것으로 생각하고 있습니다.

우선 현재 온디멘드쪽에 유료컨텐츠이용 무료 이벤트 일때문일 수도 있겠다는 추측도 하고있습니다.. 이벤트가 끝나면 다시 될 수도 있지 않을까라는.. 추측입니다..

그리고 아직까지는 유료컨텐츠만 막힌(?)거기때문에.. 일단은 전 쓰려고 합니다.

다 막히면.. 그때 다시 고민 해보겠습니다..


#12/15/2017 - 정상 작동 확인하였습니다. 링크



2017년 5월 19일 금요일

[Laravel] L5.4 시작하기 라라벨 Hello World.

얼마전부터 라라벨을 습득을 시작하게 되었다.
이글은 앞으로 Lravel를 정리해 나아가는 글이 될것으로 예상된다.
모든 프로그래밍의 시작은 역시 Hello World !!.. 
우선 라라벨환경 설치 과정은은 너무나도 많은곳에 있으므로 필자는 생략하겠다. 

필자는 IDE를 선호함으로 Phpstorm기준으로 작성 하려고 한다.

Composer Project로 생성하여 Package는 laravel/laravel를 검색하여 선택후 생성을 하면 프로젝트 생성하면 라라벨에 필요한 파일들이 구성되어 프로젝트가 만들어진다.  
너무 간단하다... : 버전은 default로 설정하면 최신버전을 다운로드 한다 현재는 5.4가 최신이다.



그리고 Hello World를 출력을 하기 위해서는 Route->web.php 안에 route에 작성을 해주면 된다.

아래와 같이.


그리고 커맨드에 php artisan serve를 실행후 localhost로 접속해보면 HelloWorld를 만나볼 수있다.

여기까지는 너무 쉽다고 느껴졌다.








[XBMC] Kodi Ondemandkorea addon 0.5.7

안녕하세요. 개발자 분께서 XBMC OnDemandkorea Addon 0.5.7 버전을 업데이트 해주셨네요 :) 모든분들 여기 가셔서 받으시면 될꺼같습니다. 그럼 모두 즐거운 KODI되세요 :)) LINK