携帯サイトを作っていてちょいとはまってしまったことがあるので一つ。
携帯サイトでよくある「かんたんログイン」的な機能がありますが、それは
個体識別情報(uid)を活用して行われてたりします。
個体識別情報ってのは、携帯端末に固有にふられているIDで、唯一単一のIDとなる感じ。
なので、サイト側はどの携帯端末からアクセスがあったと言うのを識別出来る代物。
で、まずは手始めに
iモードID。
<form method="post" action="パス?guid=ON">
<input type="submit" value="送信">
</form>
パスのところは自サイトのパス。
formのactionをpostとするのであれば、formタグのaction属性に「guid=ON」を付け足してあげる必要がある。
getで伝送する場合は、
<form method="get" action="パス">
<input type="submit" value="送信">
<input type="hidden" name="guid" value="ON" />
</form>
と書いてhiddenタグを追加してそのname属性を「guid」としvalue属性を「ON」としてやる。
いずれの場合もHTTPヘッダ「X-DCMGUID」から取得することになり、例えばJavaの場合はこんな感じ↓
String uid = request.getHeader("x-dcmguid");
これだけの作業なんですがちょいとはまってしまったのが、DoCoMo公式のエミュレータ「
iモードhtmlシミュレータii」では
この機能はエミュレート出来ないこと。
じゃあどうやって検証するの?ってことですが、、、
Firefoxのアドオンの
FireMobileSimulatorを使うと出来るみたいです。
すっかりはまってしまいました・・・。涙
携帯のエミュレータってもっとイイヤツ出てくると良いなぁ~。
参考サイト
DoCoMo様
http://www.nttdocomo.co.jp/service/imode/make/content/browser/html/tool2/http://www.nttdocomo.co.jp/service/imode/make/content/ip/index.html#imodeidhttp://www.nttdocomo.co.jp/info/notice/page/080228_00.htmlMEMORVA様
http://memorva.jp/memo/mobile/uid_utn.phpFireMobileSimulator.org様
http://firemobilesimulator.org/
author:よしなか@やおよろず