そのため、元々asp.net用に作成されたデータベースにアクセスする必要があるサイトを構築しています。すでにデータベースにあるasp.netサイトと同じユーザー名とパスワードを使用したいと思います。開発者は、デフォルトの認証がasp.netで使用されていると述べました。
データベースからのパスワードの例:sYWPXNvJlVNs8EVZvIQOSaWfQ4I =
データベースからのPasswordSaltの例:ruNTdhelY57ghQsTFz / TIg ==
これが私が試したことです:
<cfquery name="auth" datasource="ct">
SELECT userid, Password, PasswordSalt from dbo.aspnet_Membership
WHERE userid = '#auth1.userid#'
</cfquery>
<cfset cfHash = toBase64(hash(auth.PasswordSalt & cookie.password, "SHA1"))>
<cfif cfHash eq auth.Password> ...then authenticate etc.
私はこれを数回繰り返しましたが、失敗しました。結果のcfHashは、次のように長すぎます。
OUJBOUJENjI0MzEzNjM3M0EwQjk3Nzc3ODIzNUVGMkJCODczOEI0Qg ==
何か案は?