Ứng dụng nâng cao Yii2 được cung cấp theo mặc định với một ví dụ hoạt động về phần đăng nhập từ DB (tôi thấy những ứng dụng cơ bản sử dụng tên người dùng và mật khẩu tĩnh). Bạn không phải cài đặt thêm bất cứ điều gì, chỉ cần nhìn vào mã. Cài đặt ứng dụng nâng cao và xem giao diện người dùng.
Tóm lại, SiteController sử dụng LoginModel để xác thực sau đó sử dụng đăng nhập () của LoginModel để đăng nhập mô hình Người dùng vào thành phần Người dùng.
Nếu bạn không muốn sử dụng Mô hình người dùng, chỉ cần tạo mô hình của riêng bạn và sử dụng mô hình đó. Bạn không muốn sử dụng thành phần Người dùng mặc định, chỉ cần tạo thành phần của riêng bạn. Nó khá dễ thực hiện.
Chỉnh sửa: bạn đời, hãy xóa phần khai báo công khai của các biến bên dưới.
class User extends ActiveRecord implements \yii\web\IdentityInterface
{
public $id;
public $username;
public $password;
public $authKey;
public $accessToken;
Bạn đang bảo Yii bỏ qua những gì có trong cơ sở dữ liệu.