質問: プログラミング初心者です。タイトル通りのことについて、およびWebバックエンド処理についての質問をさせて頂きます。 ### 実現したいこと アイコンを押すだけでダイレクトに図書館サイトのアカウントページに入れるAndroidアプリを作りたい。 ログインのためにIDとPassの入力を省略できる。 ### 自分なりに考えた手順 1、「図書館のホームページのログイン画面のhtmlファイル」へのPATH(=URL)を入手 2、ログインページの『ID,Pass入力フォーム』、および『ログインボタン』のidをメモする(開発者ツールを使う) 3、以下のようにスクリプトを書いて、入力フォームに自分の図書館IDとPasswordを入力する。 ``` ``` 4、『入力済みのID,Password入力フォーム』を、図書館のサーバーにある『図書館ホームページバックエンド処理プログラム』に送信する。 5、それを受けて、バックエンド処理プログラムが返してくる『戻り値』=『私のアカウントページに関するファイル群』を格納するための受け皿としての変数を用意する。(この変数を"myAccountPage"とする) 6、変数myAccountPageに格納された『私のアカウントページに関するファイル群』を、Chromeで開く処理をスクリプトに書く。 ### 質問 4,5,6の処理仕方がわからないので教えて頂きたいです。 具体的には、以下のようになると思います。 ・『図書館ホームページバックエンド処理プログラム』のあて先はどこで確認できるか。 また、どうやってフォームのデータを送信するか。 ・受け取った『私のアカウントページに関するファイル群』を開くには、どういった処理を書けばよいのか。 ご回答宜しくお願い致します。
回答: 図書館ホームページ とは外部サイトですよね。自分が管理しているサイトではないですよね。それって規約上問題ないんでしょうか。 下記とやろうとしていることはほぼ同じですよね。 * PHPでパスワード認証がある外部サイトに自動でログインしたい > > 回答の一部から抜粋: > > 逆説的な回答になってしまいますが、外部サイト側からの視点でみると, > > ご質問にある「自動ログイン」を行うようなリクエストが自身のサイト以外からリクエストされた場合、まず悪意のある攻撃者として処理するのが懸命でしょう。(すくなくとも私は絶対にログインさせません。) > > > しかも質問にURLまで出しているので「今から攻撃しますよ」と予告・宣言していると捉えられても仕方ないです。 どんなに面倒でも外からではなく、直接利用する以外ないかと。