2010-01-04 2 views
0

사용자가 example.com에서 한 번의 플래시 게임에 로그인 할 수있는 로그인 시스템을 만들려고합니다. 그런 다음 동일한 로그인 데이터가 example.com의 모든 게임과 foo.com 및 bar.world.com의 게임여러 도메인과 swf의 쿠키/데이터 공유

저는 플래시의 공유 객체에 익숙하지 않으므로 php, as3, html에서이 작업을 수행하는 방법을 알고 있다면 , js (또는 모두의 혼합물) 그 때 중대 할.

(PS. 나는이 만 SWF 파일을 사용하는 게임 포털 사이트에서 재생되는 게임 불가능으로 쿠키를 검색하는 자바 스크립트 다리를 필요로하는 방법을 사용하지 선호)

+0

내 말은 https://www.mochigames.com/ enabled games에서 볼 수 있습니다. –

답변

2

이를 AS3의 솔루션입니다. 에서 SharedObject.getlocal()에 대한 문서

체크 아웃, 그것은 여기 : 당신이 공유 객체를 만들 때

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html#getLocal()

, 당신은 그것을 이름과 선택적으로 'localPath에'를 보내기 localPath에 당신을 수 있습니다 여러 swfs에서 액세스 할 수 있도록합니다.

다음 코드는 해당 도메인의 모든 swfs에서 공유 객체를 사용할 수 있도록합니다.

var so:SharedObject = SharedObject.getLocal('loginInfo', '/'); 

여러 도메인 사이에서 SharedObject를 공유하는 것은 보안 모델에서 명시 적으로 금지되어 있습니다. SharedObject를 처리하고 런타임에 example.com에서로드하는 swf를 만들 수 있습니다. 그것은 보안 문제를 해결할 수 있습니다.

+0

그 마지막 비트가 무엇을 의미하는지 이해할 수 없습니다. 어떻게 그럴 수 있습니까? 래퍼를 사용하여 실제 게임을 포장하므로 게임은 기술적으로 여전히 동일한 도메인에 있습니까? –

+0

두 가지 방법이 있습니다 : 1. example.com에서 래퍼를로드하면 whereever.com에서 게임을로드합니다. 2. wherever.com에서 게임을로드하고 게임 내에서 example.com에서 로그인 모듈을로드하십시오. 아마도 보안과 관련된 것들을 가지고 원숭이를해야 할 것입니다. 그러나 그것이 효과가있을 것이라고 생각합니다. – ablerman

관련 문제