2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

楽天銀行に自動ログインする

Last updated at Posted at 2022-04-13

なんか自動ログインがうまくいかない

ということで、

を使用して自動ログインをしてみることとしました。

想定以上に簡単なスクリプトです。

なんだ、これならできるじゃん、ってほど、簡単です。

rakuten-bank-autologin.js
// ==UserScript==
// @name        楽天銀行自動ログイン
// @namespace   https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN
// @version     0.0.1
// @description:楽天銀行自動ログイン
// @author      nano
// @match       https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js
// @license     PDS
// @grant       none
// ==/UserScript==

(function() {
    'use strict';
		var url='https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN',
			form='LOGIN',
			id_name='LOGIN:USER_ID',
			id_value='ログインID',
			pass_name='LOGIN:LOGIN_PASSWORD',
			pass_value='パスワード';

	document.forms[form].elements[id_name].value=id_value;
	document.forms[form].elements[pass_name].value=pass_value;
    $('.btn-login01 a').click();
})();

ちなみに、form.submit(); となっていない理由として
ボタンのリンクにJavaScriptも埋め込まれているために、
それを正しく動作させるためです。

なお

https://fes.rakuten-bank.co.jp/MS/main/RbS?CurrentPageID=START&&COMMAND=LOGIN

こちらのURLを直接ブックマークに入れるとよいでしょう

勢いに乗って楽天カード e-navi の自動ログインも

楽天いじめではなく、むしろ楽天をより快適に利用するためのものです。

楽天カード自動ログイン.js

// ==UserScript==
// @name        楽天カード自動ログイン
// @namespace   https://www.rakuten-card.co.jp/e-navi/
// @version     0.0.1
// @description:楽天カード自動ログイン
// @author      nano
// @match       https://www.rakuten-card.co.jp/e-navi/
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js
// @license     PDS
// @grant       none
// ==/UserScript==

(function() {
    'use strict';
		var url='https://www.rakuten-card.co.jp/e-navi/',
			form='indexForm',
			id_name='u',
			id_value='楽天ID',
			pass_name='p',
			pass_value='楽天パスワード';

	document.forms[form].elements[id_name].value=id_value;
	document.forms[form].elements[pass_name].value=pass_value;
    $('.loginButton').click();
})();

なぜ、Tampermonkeyを使うの?

よく、自動ログインをさせようとするとき

http : // example.com / ? id=xxxx & pass = xxxx
とか

なにかのHTML.html
<form action=http://example.com/ method="POST">
<input name="id" value="xxx">
<input name="pass" value="xxx">
<input type="submit">
</form>

と、いきそうなのですが、

今はセキュリティーの問題で動的に乱数をフォームに入れていたり、
自ドメイン以外では動作しないよう、クロスドメインでの動作を拒否していたりします。

しかし、Tampermonkey なら同一ドメインで動作しますので、気にせず動作します。

さいごに

残高照会が認証いらずで、すごく楽になりました。

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?