현재 CakePhp 앱을 ASP.NET으로 마이그레이션 중입니다. 이 시점에서 나를 차단하고있는 한 가지는 사용자가 ASP.NET 응용 프로그램에서 로그인 할 수 있도록 적절한 암호를 입력하기 위해 올바른 해싱 방법을 얻을 수 없다는 것입니다.C#에서 MySQL CakePhp 사용자 인증
config/core.php 파일에 설정된 소금 값이 있습니다.
나는 해시 알고리즘이 사용 된 위치를 결정하려고 시도하고 올바른 쿼리 또는 결과를 찾을 수 없었습니다.
여기까지는 암호를 해시하는 C# 방식입니다. 내가 전이나 암호 후 소금을 넣어 시도했습니다
public static string ToHash(this string password, string salt)
{
if (string.IsNullOrEmpty(password))
return "";
var provider = new SHA1CryptoServiceProvider();
var encoding = new UnicodeEncoding();
var bytes = provider.ComputeHash(encoding.GetBytes(salt + password));
return Encoding.UTF8.GetString(bytes);
}
, 그것은 여기에서 모든 현재 일치 없습니다 CakePHP의 MySQL 데이터베이스에서 해시 암호입니다 : 여기
을 c7fb60ef77dbe3d1681a68e6741ee3a23cc1f41d입니다
무엇
3의 V "1 나는 내 방식에서있다 : 여기서/방법을 해결하기 위해 정말
확실하지
ѐ 이 문제. 어떤 도움이나 힌트를 주시면 감사하겠습니다.감사
이 성공 후 우리는 케이크의 인증 된 사용자가 자동으로 인식되어 다른 side-asp.net에 로그인 할 수있게되었습니다. 나는 누군가가 친절하게 질문 할 것이면 이것을 나눌 것입니다 :) –