메뉴 건너뛰기

XE3

회원 로그인을 REST API로 노출시킬때

<?php
namespace J94K;

use \App\Http\Controllers\Controller;
use \Xpressengine\User\Models\User;
use \Xpressengine\User\Models\UserAccount;
use \Illuminate\Support\Facades\Auth;

class Member extends Controller
{
    public function query()
    {
        // << -------- 이 부분은 임시 코드입니다 -------- >>
        $Id = isset($_GET['id']) ? trim($_GET['id']) : '';
        $Pw = isset($_GET['pw']) ? trim($_GET['pw']) : '';
        // <</-------- 이 부분은 임시 코드입니다 --------/>>
        
        if (Auth::attempt([
                'login_id' => $Id,
                'password' => $Pw
            ], false))
        {
            $Member = Auth::user();
            Auth::logout();
            
            if ($Member instanceof UserAccount) {
                $Member = $Member->user();
            }
            
            if ($Member instanceof User) {
                $uid = $Member->getId();
                $displayName= $Member->getDisplayName();
                
                return response(json_encode([
                    'uid' => $uid,
                    'display_name' => $displayName
                ]));
            }
        }
        
        return response('[]');
    }
}

 

예를들어 게임을 만들어 XE3 계정에 연동을 한다거나,
안드로이드 앱을 만들어 XE3 계정에 연동을 할 때, 보통 어떻게들 구현하시나요?

저는 아래처럼 구현, 적용하려고 하는데, 이렇게 해도 되는건가 확신이 서질 않아서요!

 

포럼의 다른 글