それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

at_STARBUCKS_Wi2 のぱぱっと

セッションが切れまくるので自動化する。

30分くらいで切れちゃうので、バックグラウンドで、接続をチェックして切れてたら自動ログインするために、XHRを見てmechanizeに書いた。あらっぽい。。。

require 'mechanize'
m = Mechanize.new
m.get 'https://service.wi2.ne.jp/wi2auth/at_STARBUCKS_Wi2' #session-id cookie吐き出させる
m.page.form.submit # 同意手順に従う。
headers = {  "content-type"=> "application/json","dataType"=>"json" }
params = '{"login_method":"onetap","login_params":{"agree":"1"}}'
m.post('https://service.wi2.ne.jp/wi2auth/xhr/login', params,headers)

Wi2のログインはJSで、Cookieの有効期限を仕込んでるんだけど。何のために仕込んでるのか正直わからなった。。。

たぶん、他のWi2でもスマホでワンタップログインする系は、同じだと思う。

openresty/1.7.4.1 ってなんでですかね。