Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? laravelのライブラリであるlucadegasperi/oauth2-server-laravelを使ってOAuth2用のサービスプロバイダー(OAuth2サーバ)を立てる。 OAuth2クライアントを実装する記事はググると沢山にヒットするがサーバの方は少ない。あっても古い。そして英語の記事...。 OAuth2自体ややこしい、oauth2-server-laravelについても記事が少ない。2度と面倒な調査をしたくないのでメモで残す。 1.環境とか OSX 10.10 Yosemite vagrant 1.8.1 VirtualB
<?php namespace App\Socialite; use Laravel\Socialite\Two\AbstractProvider; use Laravel\Socialite\Two\ProviderInterface; use Laravel\Socialite\Two\User; class LineProvider extends AbstractProvider implements ProviderInterface { protected function getAuthUrl($state) { return $this->buildAuthUrlFromBase('https://access.line.me/dialog/oauth/weblogin', $state); } protected function getTokenUrl() { retu
Laravelはじめたての頃、誰もが遭遇する嫌なメッセージの代表格 「TokenMismatchException in VerifyCsrfToken」 これが発生した時に、TOPページに飛ばすとかそういうことをします。 必要になった経緯 WEB画面上でのメール送信プログラムをつくっていたとして、 送信完了ページで画面をリロードすると、メールが二重で送信される。 だからメール送信後、 $request -> session() -> flush(); みたいなことをすると 二重送信は防げるが、トークン情報が消失するため、TokenMismatchException が出てくる。 なので、トークン情報がない時(送信完了画面でリロード、または送信完了画面に直接アクセス)はTOPページにリダイレクトさせる 実装 <?php namespace App\Exceptions; use Excep
phpにセッションというものがありますが、多くの利用者がいる、大量のセッションIDが発行されているサイトで、セッションIDに対して総当たり攻撃を仕掛けた場合、その中の一つを割り出すより、 phpにセッションというものがありますが、多くの利用者がいる、大量のセッションIDが発行されているサイトで、セッションIDに対して総当たり攻撃を仕掛けた場合、その中の一つを割り出すより、 そのどれかなら楽にヒットさせることができそうに思うのですが、このような攻撃は成功し得るものでしょうか。 ネットを調べていたところ、セッションIDをアクセスの度に変える、というのがありましたが、どのIDでもいい、とした攻撃に対して無意味じゃないかと思うのですが・・・。 ただの素人の勘繰りですが対策があるなら是非教えて頂きたいです。。
cakephp3で "ログイン状態の保持" の機能を実装してみました。 ※Quick Start Guide http://book.cakephp.org/3.0/en/quickstart.html に追加する感じで 方針 cookieとデータベースにログインキーを保持 両者が一致したらログインとする テーブル auto_loginテーブルを作ります CREATE TABLE `users` ( `id` INT(11) AUTO_INCREMENT PRIMARY KEY, `email` VARCHAR(255) NOT NULL, `password` VARCHAR(255) NOT NULL, `created` DATETIME, `modified` DATETIME ); CREATE TABLE `auto_login` ( `user_id` INT(11) UNS
予備知識 スーパーグローバル変数とは? 「スーパーグローバル変数って何?」って感じの駆け出しPHPプログラマのために念のためマニュアルへのリンクを記載しておきます.全然知らない人は軽く読んでおいてください. PHP Manual - 変数のスコープ PHP Manual - スーパーグローバル HTTPとは? リクエストヘッダー・レスポンスヘッダー と聞いてピンと来ない人はまず下記サイトにて予習をお願いします.細かいことは覚える必要は無いので,大雑把に「ヘッダーとはどんなものか」ということを理解してください. Qiita - 【PHP超入門】HTTP(GET・POST)について Qiita - 【PHP超入門】Cookieとセッションについて @7968さんによるQiitaの記事です.右も左もわからない人はまずこれで. とほほのWWW入門 - HTTP入門 最初の記事をもう少し体系的にまと
Laravelは素晴らしいフレームワークです。ほとんど文句はありません。が、唯一の不満がMulti-Authに標準で対応していなかったことです。が、とうとう対応したようなので使ってみます。 ここでいうMulti-Authとは、認証用のユーザーテーブルとしてusersとadminsと別のテーブルを利用するようなものを意味しています。 これで、今までの苦労も報われます。 ##準備 では、認証に使うテーブルを作成するためのmigrateファイルや初期ユーザー登録用のseeder等を作成してみます。作成するものは、 テーブル(migrateすることにより作成します) モデル(driverとしてeloquentを利用するので作成します) 初期ユーザー(seederで登録してみます) ###usersテーブル ####migrateファイル usersテーブル生成用のmigrateファイルは既に、da
/** * Create new user * * @param string * @param string * @param string must contain valid email address * @param int group id * @param Array * @return bool */ public function create_user($username, $password, $email, $group = 1, Array $profile_fields = array()) { $password = trim($password); $email = filter_var(trim($email), FILTER_VALIDATE_EMAIL); if (empty($username) or empty($password) or empt
First The 30 Most Useful Symfony Bundlesで紹介されているBundleについて簡単に紹介していきたいと思います。 元ネタ:2014/8/7 Javier Eguiluz The 30 Most Useful Symfony Bundles 元ネタでは、Symfonyユーザーにとって有用なBundleを調査した結果、300以上の回答と330以上の異なるBundleの回答を得ました。 括弧内は、調査の回答の割合です。 また、元ネタではBundle名しか紹介していませんが、それぞれのBundleの特徴を簡単に紹介したいと思います。 理解が乏しいBundleもあるので、間違っている点などあればコメントください! The 30 Most Useful Symfony Bundles 1. FOSUserBundle (60%) ユーザー管理においてよく利用される
Introduction Adding authentication to an AngularJS and Laravel application is not the most straightforward, especially if we take the approach of creating independent front-end and backend applications and connecting them with an API exposed by Laravel. Laravel comes with easy-to-use authentication out of the box, but it is session-based and is therefore most useful for traditional round-trip appl
Laravelには便利な認証機構が存在しますが、標準ではusersテーブルのみを使ってユーザーを認証します。 実際の開発ではadministratorsとusersを分けたいことはよくあることなので、テーブルを分けた認証をしてみます。 Laravel4の時代は定番のパッケージなどがあったようですが、Laravel5には対応していないようで、仕方ありません。 追記 5.1対応のパッケージを見つけたので、その使い方を書きました。こちらの方がオススメです。 参考 ちょうど、目的とする内容の記事を見つけたので参考にさせていただきました。 やりたいこと ・認証用のユーザーをusersとadministratorsでテーブルを分けて、それぞれ認証する。 ・一般ユーザーは、標準のusersおよび標準ドライバを利用。 ・userの認証はAuth::attempt(['email'=>$email,'pas
New CakePHP 5.2 Chiffon. Faster. Simple. Delicious. What's new in 5.2 The migration guide has a complete list of what's new in 5.2. We recommend you give that page a read when upgrading. A few highlights from 5.2 are: New "counter_cache" command New "nativeuuid" database type Error handling customization using methods in "ErrorController" Helper method for generation importmap for JavaScript files
New CakePHP 5.2 Chiffon. Faster. Simple. Delicious. What's new in 5.2 The migration guide has a complete list of what's new in 5.2. We recommend you give that page a read when upgrading. A few highlights from 5.2 are: New "counter_cache" command New "nativeuuid" database type Error handling customization using methods in "ErrorController" Helper method for generation importmap for JavaScript files
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く