Ask Your Question

inkeun.kim's profile - activity

2019-04-18 15:58:04 +0900 commented answer 외부 서비스 인증 관련해서 문의 드립니다.

app_id 와 관련하여 더 적절한 의미를 가질 수 있는 네이밍으로 변경할 수 있게 고민해보겠습니다. 감사합니다.

2019-04-18 15:16:01 +0900 answered a question 외부 서비스 인증 관련해서 문의 드립니다.

아래와 같이 구조체를 초기화해주시고 인증 시 성공 여부와 로그를 확인부탁드립니다.

GooglePlayGameAuthenticationRequest request(
  /* azp 혹은 aud 입력*/,
  /* client가  ((PlayGamesLocalUser)Social.localUser).GetIdToken()  를 통해 얻은 값 입력 */);


..인증 요청 전송..
2019-04-18 14:38:36 +0900 commented answer 외부 서비스 인증 관련해서 문의 드립니다.

제가 표현을 잘못한 듯 하여 정정하겠습니다.

게임 서버 로그에 Google API 서버로 부터 응답이 남아있습니다. (아래서 올려주신 로그 내용)

아래에 올려주신 로그 내용에서 json object 내 aud, azp 값을 의미합니다. 클라이언트는 구글에 인증 성공 후, client id 를 게임 서버로 넘겨 주어야하고, 게임 서버는 이 내용을 가지고 google api 에 다시 확인하는 절차를 거칩니다. (토큰 유효성 및 요청을 보낸 앱에서 인증을 하였는지 확인)

2019-04-18 13:47:40 +0900 commented answer 외부 서비스 인증 관련해서 문의 드립니다.

게임 서버의 GooglePlayGameAuthenticationRequest 구조체 내 app id에 azp 혹은 aud로 넘어온 응답 값을 입력하시면 됩니다.

azp, aud 어느 값을 사용하셔도 상관없습니다. (azp를 먼저 검사하고 다를 시 aud를 추가로 확인합니다.)

2019-04-18 12:28:20 +0900 answered a question 외부 서비스 인증 관련해서 문의 드립니다.

응답값으로 돌아온 azp 혹은 aud 값을 app id에 입력 부탁드립니다.

"azp":"518278299668-gas35tgmlnrnh95a76atjkiskciqkrdr.apps.googleusercontent.com", "aud":"518278299668-vh67rn9bfan7helm0dbs7159qmq3a1tf.apps.googleusercontent.com"

인증 시 필요로 하는 app id는 google API console 에 등록된 값을 기준으로 설정되어 있습니다.

추가로 google play game 관련된 매뉴얼에 설명을 추가해두겠습니다.

2019-04-18 11:44:27 +0900 commented answer 외부 서비스 인증 관련해서 문의 드립니다.

추가로 해당 시점 위아래로 10줄 정도의 로그를 더 볼 수 있을까요?

2019-04-17 17:57:12 +0900 commented answer 외부 서비스 인증 관련해서 문의 드립니다.

안녕하세요, id토큰은 위 값을 의미하는 것이 맞으며 app id는 google play에 등록된 app id를 입력하셔야 합니다. 추가로 위 상황일 때 게임 서버의 에러 로그를 올려주실 수 있을까요?

2019-04-05 15:42:41 +0900 answered a question Funapi Dashboard 설치 질문 드립니다.

안녕하세요. 아이펀 팩토리입니다. 현재 설정하신 service 설정 파일의 내용을 이곳에 올려주실 수 있을까요?

2019-02-26 17:23:11 +0900 commented answer 외부 서비스 인증 관련해서 문의 드립니다.

넵. 추가로 질문이 있으시면 언제든 문의부탁드립니다. 감사합니다.

2019-02-26 17:03:20 +0900 answered a question 외부 서비스 인증 관련해서 문의 드립니다.

안녕하세요. client id는 유저 식별용으로 사용되며 중복되지 않는 고유한 값(account id 등)으로 사용하실 수 있습니다. 현재 Facebook, Google Plus 인증의 경우 email을 응답을 돌려주지 않고 있는데요, 차후에 이를 수정할 수 있을지 확인해보겠습니다.

  • Google+ 의 경우 2019년 3월 7일부터 Google+ 관련 API 의 사용 지원이 중단되어 저희쪽에서도 해당 API는 deprecated 처리예정입니다. 관련 내용 링크 ==> https://developers.google.com/+/integ...
2019-02-01 11:12:31 +0900 answered a question 대시보드 관련해서 문의드립니다.

안녕하세요. docker 관련하여 설정에 어려움을 겪고 있으신 부분은 차후에 매뉴얼을 개선하여 조금 더 편하게 사용하실 수 있도록 수정하겠습니다. 불편을 드려 죄송합니다.

funapi-dashboard 는 리눅스 머신 내의 docker container로 배포되고 있는데요. funapi-dashboard 는 리눅스 머신에서 설정을 읽고, 통게 데이터를 저장하고 있어서 몇가지 설정을 해주셔야 하는데요,

아래 두 옵션에 대하여 조금 더 자세히 설명드리자면 아래와 같습니다.

/path/to/override
/path/to/whisper

/path/to/whisper 는 통계 데이터를 저장할 디렉터리 경로로 리눅스 머신 내의 임의의 경로를 생성 후 입력해주시면 됩니다. (예시: /var/lib/graphite/whisper)

/path/to/overridesettings.py (대시보드의 설정파일)을 가지고 있는 하위 경로를 입력해주시면 됩니다. (예시: 리눅스 머신에 /etc/funapi_dashboard/settings.py 가 존재한다면 /path/to/override/etc/funapi_dashboard)

아래 내용은 /etc/funapi_dashboard/ 디렉토리에 settings.py 파일이 존재하고, /var/lib/graphite/whisper 디렉토리가 존재하고, 해당 디렉토리에 통계 데이터를 쌓고 싶은 경우 설정입니다.

description "iFunEngine Dashboard"

start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]

kill timeout 30

respawn
respawn limit 50 600

script
  exec /usr/bin/docker run --rm \
    --name=funapi_dashboard \
    --dns=168.126.63.1 \
    --publish=0.0.0.0:8000:8000 \
    --publish=0.0.0.0:2003:2003 \
    --publish=0.0.0.0:2004:2004 \
    -v /etc/funapi_dashboard:/etc/funapi_dashboard/override \
    -v /var/lib/graphite/whisper:/var/lib/graphite/whisper \
    ifunfactory/funapi-dashboard:latest
end script

pre-stop exec /usr/bin/docker stop funapi_dashboard

추가로, settings.py 의 내용은 아래와 같습니다.

# vim: fileencoding=utf-8 tabstop=2 softtabstop=2 shiftwidth=2 expandtab        
#                                                                               
# Copyright (C) 2018 iFunFactory Inc. All Rights Reserved.                      
#                                                                               
# This work is confidential and proprietary to iFunFactory Inc. and             
# must not be used, disclosed, copied, or distributed without the prior         
# consent of iFunFactory Inc.    

# 1. MySQL
URI_TEMPLATE = 'mysql+mysqldb://{USER}:{PASSWORD}@{HOST}/{NAME}?charset=utf8'

SQLALCHEMY_DATABASE_URI = URI_TEMPLATE.format(USER='user',
                                              PASSWORD='passwd',
                                              HOST='host-address',
                                              NAME='database-name')


# 2. Redis (DO NOT MODIFY)
REDIS_PORT = 6379
REDIS_HOST = "localhost"
REDIS_PASS = None


# 3. 앱 시크릿키는 설정해서 사용하셔야 합니다.
# openssl rand 48 -hex 같은 명령 이용. (문자열로 지정)
APP_SECRET_KEY = None

# 4. Graphite API (DO NOT MODIFY)
GRAPHITE_WEB_URL = "http://localhost:8888"
SQLALCHEMY_TRACK_MODIFICATIONS = False


# 5. 경고 알림과 관련된 설정입니다.
# 알림을 다시 받을 주기입니다. 기본은 300초(5분) 입니다.
ALERT_BLOCKING_SECONDS = 300

# Gmail OAuth 2.0 Client 인증과 관련 설정입니다.
# 보다 자세한 내용은
# https://developers.google.com/gmail/api/auth/about-auth 을 참고해주세요

# gmail oauth credential 이 저장 될 이름입니다.
CREDENTIAL_NAME = 'funapi-dashboard.json'

# gmail oauth credential 이 저장된 패스입니다.
# 해당 경로가 없을시에 정상적으로 메일이 발송되지 않습니다.
# 특별히 수정하지않았다면 아래 경로에 저장됩니다.
# /home/user/.credentials/...
# /home/ 하위에 credential 파일이 있다면 정상적으로 읽지 못하니
# 반드시 파일위치를 옮겨주세요.
# 예: CREDENTIAL_PATH = "/etc/funapi_dashboard/override/funapi-dashboard.json"
CREDENTIAL_PATH = None

# 이메일 작성자 계정을 지정합니다.
# 해당 계정은 CLIENT_SECRET 을 발급 받은 계정이여야 합니다.
# 예: SENDER_NAME = "example@ifunfactory.com"
SENDER_NAME = None

# API SCOPE를 지정합니다.
GMAIL_API_SCOPES = 'https://www.googleapis.com/auth/gmail.compose'

# 인증시 발급받은 client_secret...json 파일의 위치를 지정합니다.
# 예: CLIENT_SECRET_PATH = "/etc/funapi_dashboard/client_secret.json"
CLIENT_SECRET_PATH = None

# SLACK을 이용한 알림 전송과 관련된 설정입니다.
# 보다 자세한 내용은
# https://api.slack.com/incoming-webhooks 을 참고해주세요

SLACK_WEBHOOK_URL = 'https://YOUR-COMPANY.slack.com/services/hooks/incoming-webhook?token={YOUR-TOKEN}'

# 메시지를 전송할 슬랙 체널이나 유저를 설정합니다.
# 채널은 #, 유저는 @이 앞에 ...
(more)
2019-01-12 09:52:17 +0900 received badge  Famous Question (source)
2018-11-28 18:33:17 +0900 answered a question flavor 사용시 패키징 문의

안녕하세요. 아이펀팩토리입니다. 위에서 올려주셨던 문제를 수정(C# 환경에서 flavor 를 설정한 deb 패키지를 설치할 수 없는 문제 수정) 을 포함한 1.0.0-3714 experimental 버전이 배포되었습니다. 엔진 업데이트 이후에도 동일한 증상이 발생하는지 확인부탁드립니다.

엔진 업데이트 방법은 쉘 상에서 아래 명령어를 입력해주시면 됩니다.

sudo apt-get update

sudo apt-get install funapi1-dev

위 수정사항을 포함한 변경 내역은 빠른 시일 내에 체인지 로그에 반영될 예정입니다. 불편을 드려 죄송합니다.

2018-11-28 10:42:08 +0900 commented question flavor 사용시 패키징 문의

네 확인 감사드립니다. 저희쪽에서 질문해주신 내용에 대하여 조금 더 확인 한뒤에 다시 말씀드리겠습니다.

2018-11-28 10:40:24 +0900 commented question flavor 사용시 패키징 문의

CMakeLists 내에서 RESOURCE_DIRS 에 관련된 내용도 포함되어있는지 알 수 있을까요?

2018-11-28 10:35:40 +0900 commented question flavor 사용시 패키징 문의

안녕하세요. 아이펀 팩토리입니다.

사용하시는 OS 버전 정보 및 패키지 빌드시 CMakeLists.txt 파일의 패키지 관련 설정(WANT_DEB_PACKAGE, WANT_UPSTART, WANT_SYSTEMD) 의 값도 같이 알려주실 수 있을까요?

2018-11-01 11:38:07 +0900 received badge  Notable Question (source)
2018-10-23 12:02:00 +0900 received badge  Famous Question (source)
2018-10-23 12:02:00 +0900 received badge  Popular Question (source)
2018-10-23 12:02:00 +0900 received badge  Notable Question (source)
2018-10-16 10:20:10 +0900 received badge  Popular Question (source)
2018-10-08 16:13:15 +0900 commented answer col__Object_id 질문입니다.

안녕하세요. 아이펀팩토리입니다. UUID 최대 생성량까지 가능합니다.

2018-10-08 15:10:11 +0900 received badge  Associate Editor (source)
2018-10-08 15:09:12 +0900 answered a question col__Object_id 질문입니다.

안녕하세요. 아이펀팩토리입니다.

object id는 아이펀 엔진 상에서 입력하는 오브젝트 식별 값입니다. ORM 객체 생성 시에 자동으로 입력됩니다.

추가로 말씀드리면 db상에는 binary로 입력하고 있으므로 col_object_id 를 조회할때는 아래와 같이 입력하여 편하게 Object Id를 조회하실 수 있습니다.

SELECT HEX(col__ObjectId_) FROM {{table_name}};

2018-10-01 14:18:16 +0900 received badge  Notable Question (source)
2018-08-06 02:34:52 +0900 received badge  Famous Question (source)
2018-08-05 21:25:13 +0900 received badge  Famous Question (source)
2018-08-05 21:25:13 +0900 received badge  Notable Question (source)
2018-06-12 18:23:10 +0900 answered a question Test 용 matchmaker 서버 오류 종료 문의

로비 서버&& 매치 서버의 데이터베이스 사용 여부(MANIFEST.{flavor}.json 파일에서 Object 엘리먼트의 enable_database ) 를 확인부탁드려도 될까요? (로비 서버가 사용중이라면 매치 서버도 사용하도록 변경 한 뒤에도 동일하게 동작하지 않는지 확인 부탁드리겠습니다.)

2018-06-12 17:36:47 +0900 commented answer Test 용 matchmaker 서버 오류 종료 문의

INFO 로그를 여기에 올려주실 수 있을까요?(lobby, matchmaker 두 서버 다 부탁드립니다)

2018-05-18 08:48:17 +0900 received badge  Notable Question (source)
2018-05-18 08:48:17 +0900 received badge  Popular Question (source)
2018-05-16 16:36:49 +0900 answered a question 윈도 환경에서의 데디케이티드 서버 매니저
    #!/bin/bash -e

    CODE=$(grep DISTRIB_CODENAME /etc/lsb-release | cut -d= -f2)
    if [[ "$#" == "1" ]]; then
      VERSION=$1
    else
      VERSION=$(apt-cache show funapi1-dedicated-server-host | grep ^Version | cut -d\  -f2 | cut -d- -f2 | sed -e "s/${CODE}//" | sort -nr | head -1)
    fi

    EXTRACTED_PATH=dsm-${VERSION}
    ARCHIVE=funapi-dedicated-server-host-${VERSION}.tar

    rm -rf ${EXTRACTED_PATH} ${ARCHIVE}.gz

    apt-get download "funapi1-dedicated-server-host=1.0.0-${VERSION}${CODE}"
    dpkg-deb -R funapi1-dedicated-server-host_1.0.0-${VERSION}${CODE}_all.deb ${EXTRACTED_PATH}


    tar -cf ${ARCHIVE} -C ${EXTRACTED_PATH}/usr/lib/python2.7/dist-packages/ funapi_dedicated_server
    tar --append -f ${ARCHIVE} -C ${EXTRACTED_PATH} etc/funapi-dedicated-server-host
    gzip -9 ${ARCHIVE}

    rm -rf ${EXTRACTED_PATH} funapi1-dedicated-server-host_1.0.0-${VERSION}${CODE}_all.deb

    echo "Download complete: ${ARCHIVE}.gz"

위 내용으로 파일을 생성 후 chmod +x {filename}.sh 이후 ./{filename}.sh 로 실행하실 수 있습니다.

2018-05-16 16:27:05 +0900 answered a question 윈도 환경에서의 데디케이티드 서버 매니저

안녕하세요. 불편을 드려 죄송합니다.

현재 funapi-dedicated-server-host 의 윈도우즈 다운로드 링크 제공이 중단되었습니다. (문서 업데이트예정)

아이펀 엔진이 설치 된 ubuntu 환경에서 다음 답변에 이어지는 쉘 스크립트를 생성 및 실행 시키시면 funapi-dedicated-server-host-{version}.tar.gz 파일을 받을 수 있습니다.

위 파일을 윈도우로 옮기셔서 사용하실 수 있습니다.

윈도우에서 funapi-dedicated-server-host관련 설정은 아래 링크를 통하여 확인하실 수 있습니다. https://www.ifunfactory.com/engine/do...

2018-05-14 21:56:18 +0900 received badge  Popular Question (source)
2018-05-08 11:57:25 +0900 commented answer C# 프로젝트 빌드 중 오류 질문드립니다.

build 폴더에서 make clean && make 명령어를 입력 후에도 위처럼 동작하지 않는지 확인 부탁드려도될까요?

2018-05-08 11:46:01 +0900 commented answer C# 프로젝트 빌드 중 오류 질문드립니다.

파일 내용을 그대로 답변 혹은 코멘트 옮겨주시는 것은 어려울까요?

2018-05-08 10:01:03 +0900 answered a question C# 프로젝트 빌드 중 오류 질문드립니다.

안녕하세요. 아이펀팩토리입니다. ObjectModel(json) 파일을 같이 올려주실 수 있을까요? 확인하는데에 도움이 될 것 같습니다.

2018-05-04 16:39:37 +0900 received badge  Famous Question (source)
2018-05-01 22:06:57 +0900 received badge  Famous Question (source)
2018-05-01 22:06:03 +0900 received badge  Popular Question (source)
2018-05-01 22:03:57 +0900 received badge  Notable Question (source)
2018-05-01 22:03:57 +0900 received badge  Popular Question (source)
2018-05-01 22:03:19 +0900 received badge  Notable Question (source)
2018-05-01 22:03:19 +0900 received badge  Popular Question (source)