我在Laravel
后端上使用了三个不同的数据库,基本上,一个用于后端本身,第二个用于foo.com
Nuxt网站,第三个是bar.com
] Angular网站。这三个数据库中的每个数据库都有一个users
表,如下所示:在后端数据库上进行身份验证。但是现在,我需要两个网站Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); });
当前,每个网站都使用Laravel Passport
foo.com
和bar.com
使用它们自己的数据库users
表进行身份验证。我的Laravel Passport
oauth_clients
配置看起来像这样:+----+---------+------+---------------------------+----------+-----+ | id | user_id | name | secret | redirect | provider | ... | +----+---------+------+---------------------------+----------+-----+ | 1 | null | Foo | ****** | foo.com/callback | foo | ... | | 2 | null | Bar | ****** | bar.com/callback | bar | ... | +----+---------+------+---------------------------+----------+-----+
[因此,目前,来自
foo.com
的用户通过foo
客户端使用其登录名/密码登录,而来自bar.com
的用户通过bar
客户端使用其登录名/密码登录,但两者均在后端[ C0]表。
如何强制Laravel
为users
用户使用foo.users
表,为foo.com
用户使用bar.users
表?另外,如何限制bar.com
用户使用foo
中间件和foo
用户使用bar
中间件?我在Laravel后端上使用了三个不同的数据库,基本上,一个数据库用于后端本身,第二个数据库用于foo.com Nuxt网站,第三个数据库是bar.com Angular网站。每个...