誰かが持っているいくつかの問題を手助けできますか?私は、いくつかの分野で立ち往生したimit abitという、独自の認証方法を作成しようとしており、何人かが助けてくれることを期待していました。私がお願いしたいまず最初は、私は、コードにコメントしている問題を解決する方法である:それはプロパティのドロップである場合result.Password()
:byte []にはSequenceEqual認証メソッドの定義が含まれていません
public string Authentication(string studentID, string password)
{
var result = students.FirstOrDefault(n => n.StudentID == studentID);
//find the StudentID that matches the string studentID
if (result != null)
//if result matches then do this
{
//----------------------------------------------------------------------------
byte[] passwordHash = Hash(password, result.Salt);
string HashedPassword = Convert.ToBase64String(passwordHash);
//----------------------------------------------------------------------------
// take the specific students salt and generate hash/salt for string password (same way student.Passowrd was created)
System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
byte[] UserPassword = enc.GetBytes(HashedPassword);
UserPassword.SequenceEqual(result.Password); // byte[] does not contain a definition for SequenceEqual?
//check if the HashedPassword (string password) matches the stored student.Password
}
return result.StudentID;
//if string password(HashedPassword) matches stored hash(student.Passowrd) return student list
//else return a message saying login failed
}
戻り値のAHHHビンゴ。それを解決したStudentID、もし行全体が間違っていれば、括弧を削除すると、 –
それはバイト[]にシーケンスが等しいとは言いませんか?後半は、私が最初のビットを稼働させるかどうかを確かめることができます。ちょうど私の考えを示したかった。 –
@JungleBoogieそれは次のエラーのように聞こえます。私はそれを助けることはできません。問題を示すサンプルで新しい質問を作成します。 –