Authentication::Store::HTTP #2

0.04 で変なことしないで実装した。ロードする順番もいつでもOK。

trunk にあるコードは get_user にすべてのパラメータを渡してくれるようになっているのでそもそも昨日からの悩みは無用だったらしい。と、 nothingmuch が教えてくれた。

by typester / at 2006-03-15T23:46:00 / perl · catalyst / Comment

あー、login 上書きしなくても出来るや。

by typester / at 2006-03-15T18:38:00 / perl · catalyst / Comment

Authentication::Store::HTTP

作った。

昨日の夜書いた問題により、$c->login のオーバーライドという暴挙に出ているため、Credential 系プラグインよりも先にロードする必要がありますw

Cred プラグインを選べるので、::Basic::Remote よりは良くなってはいる。

by typester / at 2006-03-15T16:51:00 / perl · catalyst / Comment

出社。

by typester / at 2006-03-15T13:05:00 / life / Comment

MOTHER1+2

はじめた。

名前ペルル。好きな食べ物クパン。

by typester / at 2006-03-15T04:42:00 / life / Comment

Gyao でシティハンター。

なっつかしー。

by typester / at 2006-03-15T03:58:00 / web / Comment

退社。

by typester / at 2006-03-15T03:15:00 / life / Comment

でもこんな感じで

sub get_user {
    my ( $self, $id, $password ) = @_;

    $self->{ua} ||= LWP::UserAgent->new;

    my $request = HTTP::Request->new( HEAD => $self->{auth_url} );
    $request->headers->authorization_basic( $id, $password );

    my $response = $self->{ua}->request( $request );

    return unless $response->is_success;

    my $user = {
        id => $id,
        password => $password,
        store => ref $self || $self,
    };

    return bless $user, 'Catalyst::Plugin::Authentication::User::Hash';
}

みたいに Authentication::CDBI::Basic::Remote ぽいのを再実装しようとして詰まった。

こうやってかけるようにならねーかなぁ。

by typester / at 2006-03-15T02:40:00 / catalyst / Comment