AWS で twitter でログインするWebサービス
以前、ローカル開発環境で行おうとしたけど
うまく起動しないため、
AWSで環境を構築してリトライ
https://dev.twitter.com/
へアクセスして
http://dotinstall.com/lessons/tw_connect_php_v2/21902
の動画を参考に再度 twitter アプリの登録
ほとんど前回と同じだけど
一応新規にアプリを作成
ただし、アプリの名前に twitter と入れないこと
website
には、自分のドメイン、もしくはIPでOK
これはローカルのときとおなじ
次に
Callback URL
ここには
http://ドメイン/tw_connect_php/callback.php
というように
なるべくおなじになるように設定
まずは読みのみなので
Read only のままにしておく
次に、AWS側の設定
必要なものとして
codebird.php が必要なので
すでにダウンロード済みのものを scp 公開鍵認証で転送する
scp -i ~/.ssh/公開鍵 codebird.php ユーザ名@IPアドレス:/home/ユーザ名/
codebird.php の入手は
https://github.com/mynetx/codebird-php
から可能
転送完了したら、
必要なDBを作成する
ssh 公開鍵認証でログインし
すでに、以前 MySQL はインストール済みなので
mysql -u root -p
で mysql root パスワードを入力し
DB作成開始
DB作成は
http://dotinstall.com/lessons/tw_connect_php_v2/21903
を参考に行う
とはいっても、違いはパスワードくらいのみ
create database dotinstall_tw_connect_php;
でDB作成して
grant all on dotinstall_tw_connect_php.* to dbuser@localhost identified by ‘ パスワード’
;
でユーザ作成
use dotinstall_tw_connect_php;
で使用するDBを指定
create table users (
id int not null auto_increment primary key,
tw_user_id varchar(30) unique,
tw_screen_name varchar(15),
tw_access_token varchar(255),
tw_access_token_secret varchar(255),
created datetime,
modified datetime
);
でテーブル作成
作成内容は
id int not null auto_increment primary key,
が連番の主キー
tw_user_id varchar(30) unique,
がユーザIDの格納
tw_screen_name varchar(15),
がユーザ名の格納
tw_access_token varchar(255),
がAPIアクセスためのアクセストークン格納
tw_access_token_secret varchar(255),
がAPIアクセスのためのアクセストークンシークレット