Thursday, July 17, 2008

自分が管理している、PowerShell from Japan!! はBlogEngine.NETを使用しています。

この、BlogEngine.NETでは複数のAuthorが1つのブログを書き上げることができます。(これがBlogEngine.NETを採用した一番の理由です)

現在、バージョン1.4を使用していますが、新規で作成したユーザーはログインできないという不具合があるようです。

いろいろ調べた結果、ログイン時のパスワードチェックに問題があるようです。

ユーザー情報はユーザーID,パスワード(暗号化される)などXMLファイルに保存されます。(SQL Serverを使用しない場合)

そして、ログイン時に、このXMLに格納されているパスワードと、入力されたパスワードとを比較するのですが、

XMLから読み込んだHash化されていないパスワードと入力されたパスワードをHash化したもの

とを比較するためにログインできないようです。どちらもHash化されたもので比較すれば問題ないのでしょうけど...

この部分はBlogEngine.Core\Providers\XmlProviders\XmlMembersshipProvider.cs の CheckPasswordメソッドで行われています。

パッチが待てない方は、この辺をいじってみることをおすすめします。

 

Thursday, July 17, 2008 10:36:15 AM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: