勉強したことのメモMENUお問い合わせ勉強したことのメモwebプログラマ見習いが勉強したことのメモ。2018/06/12久しぶりにソーシャル(SNS)ログインを実装する機会があった。以前に対応方法を書いておいたのでそのままいけるかと思ったが、所々躓いたので2018年版として新たにメモ。Facebook設定opauthをダウンロード以下よりダウンロードする。https://github.com/opauth/opauthディレクトリとURLは以下と想定する。/ドキュメントルート/user/loginhttp://test.com/user/loginファイルの設置example内のファイルとlibディレクトリをloginディレクトリに設置する。└lib/12345login/├.htaccess├callback.php├index.php└lib//lib/Opauth/Strategyディレクトリ内に利用したいSNSのディレクトリを作成する。└Google1234Strategy/├Facebook├Twitter└Google各ディレクトリには以下ページからzipファイルをダウンロードしたものを解凍してアップする。http://www.opauth.org/ファイルの編集と設定loginディレクトリのopauth.conf.phpを編集する。'/user/login/',loginディレクトリのindex.phpを編集する。dirname(__FILE__).'/lib/Opauth/');loginディレクトリのcallback.phpを編集する。dirname(__FILE__).'/lib/Opauth/');Noticeエラーが出たが原因が分からないので/lib/Opauth/Opauth.phpの124行目をコメントアウト。App」をクリックし次の画面で各項目を入力する。URLsは今回だと「http://test.com/user/login」を入れておけばよい。Secretが取得できる。これをopauth.conf.phpに追記する。Settings」で上書きしておく。loginディレクトリのindex.phpを編集する。href="./twitter">twitter</a>クリックするとTwitterのソーシャルログインができるようになっているはず。Google設定https://console.developers.google.com/apis/library上記ページよりログインし、プロジェクトを新規作成する。プロジェクト名を入れ、組織名部分はそのままで作成をクリックする。ダッシュボードの選択をクリックし、先ほど作成したプロジェクトを選択する。認証情報→OAuth同意画面に進み、各項目を入力する。アプリケーションの種類は「ウェブアプリケーション」、名前は適宜入力、承認済みのリダイレクトURIは今回の場合だと「http://test.com/user/login/google/oauth2callback」で入力し、作成する。完了するとクライアントIDとクライアントシークレットが発行されるのでopauth.conf.phpに追記する。'クライアントシークレット'),),loginディレクトリのindex.phpを編集する。href="./google">google</a>クリックするとGoogleのソーシャルログインができるようになっているはず。Facebook設定https://developers.facebook.com上記ページよりログインし、マイアプリ→新しいアプリを追加に進む。表示名を入力してアプリを作成する。ダッシュボードからFacebookログインで設定をクリックする。Facebookログイン→設定に進み、有効なOAuthリダイレクトURIを入れる。今回の場合だと「http://test.com/user/login/facebook/int_callback」になる。他はそのままで保存する。設定→ベーシックに進みアプリドメイン、プライバシーポリシーのURL、利用規約のURL、カテゴリを選択して保存する。ページ上部のステータスをオンに変更する。secretをopauth.conf.phpに追記する。secret',),),loginディレクトリのindex.phpを編集する。href="./facebook">facebook</a>クリックするとfacebookのソーシャルログインができるようになっているはず。...PHPで配列を検索クエリ化、検索クエリを配列化PHPで配列を検索クエリ化、検索クエリを配列化する方法のメモ。...PHPでファイルを添付してメール送信PHPでファイルを添付の上、メールを送信したかった。指定したサイトからのリクエストのみ受け付けて処理したいという状況があった。...DTIのVPSにCodeigniterを導入する方法DTIのVPSにPHPフレームワークのCodeigniterをインストールした。購読する新着記事WordPressでテーマ内の共通の変数WordPressでテーマ内の共通変数を設定し使用したかった。...WPのget_the_contentsでpタグが挿入されないWordPressのテーマを編集した際に表示が崩れるという症状が発生した。画像PHPでソーシャル(SNS)ログインする方法2018webプログラマ見習いが勉強したことのメモ。