ログインタスク5 | Norimakiのアフィリエイトツール開発室

ログインタスク5

ども、サンデーアマグラマーNorimakiです。

今回はログインタスクについてです。

前回は管理画面またはログイン画面を表示する
というとことまでやりました。

この続きからです。


ログイン画面を表示した場合は、ログインIDとパスワードを
入力するということが必要になってきますが、
管理画面URLを入力した場合は、

・ブログの管理画面が表示される
・ログイン画面が表示される


の2通りがあるので、その判断が必要になってきます。


一番初めに、ログイン画面を表示したとしても管理画面を
表示したとしてもいずれにしろ、どちらの画面が表示されているか
ということは判断しなければならないわけですが。

で、その判断の方法なんですが、その前に、判断する前提として
管理画面・ログイン画面を表示させた後、表示しきったことを
確認する作業が必要になります。


ここら辺は大丈夫でしょうか。


開発環境に依存するので、ログインのロジックの説明としては
表示しきったタイミングで、管理画面かログイン画面かを
判断してください。という説明になります。

で、表示しきったタイミングを掴んだとして、
その後、ログイン画面か管理画面かをどのように判断するかというと、
表示されているページのHTMLソースの内容で判断します。


判断方法は、HTMLソースにログイン画面にあるべき文字列が
存在するかどうかで行います。

例えば「パスワードを忘れてしまった場合」などの文字列です。
ログイン画面に表示されていて、管理画面に表示されていない
文字列の存在を確認して、ログイン画面か管理画面かを判断します。


その上でログインされていると判断できれば、
そこでとりあえずタスク完了。ということになります。

ログインされていないとなると、IDとパスワードを
入力欄に転送するという作業が必要になります。

その後、ログインボタンを押すと。
このような作業になります。


ログインボタンについてですが、昔はいわゆるsubmitボタンだけ
だったんですが、最近は画像のボタンが増えてきて、その
ボタンクリック処理も必要になってきます。

その他、色々な変化球も見受けられますので、ちょっと
注意が必要です。

ここら辺も、開発環境によりますので、ロジックの説明としては、
ログインボタンをクリックしてください。としか言えません。


とりあえず、今回はここまでとします。


■ 今回のまとめ

ログイン画面または管理画面が表示しきったタイミングを掴んで、
どちらの画面が表示されているかを確認する。

管理画面ならとりあえずタスク完了。
ログイン画面なら、IDとパスワードを入力してログインボタンを
クリック。


となります。

基本的には上記の通りなんですが、実際のところ1つのアカウントで
複数のブログを扱うことが出来るブログサービスもあるので、
実際は、この後に操作対象ブログを選択するという作業が
残っています。

それに、その他のログイン後の処理も必要になるので、もうちょっと
面倒くさい処理が残っています。

これについては次回にします。


ではでは。
Norimakiでした。


【追記:2010/10/08修正しました】