相关疑难解决方法(0)

Laravel Passport Scopes

我对laravel范围部分有点困惑.

我有一个用户模型和表.

如何为用户分配用户,客户和/或管理员的角色.

我有一个带vue和laravel api后端的SPA.我使用https://laravel.com/docs/5.3/passport#consuming-your-api-with-javascript

    Passport::tokensCan([
        'user' => 'User',
        'customer' => 'Customer',
        'admin' => 'Admin',
    ]);
Run Code Online (Sandbox Code Playgroud)

如何指定哪个用户模型具有哪个范围?

或者范围与角色不同?

你会如何实现这个?

提前致谢!

scopes oauth-2.0 laravel laravel-5.3 laravel-passport

31
推荐指数
2
解决办法
2万
查看次数

如何使用Laravel Passport通过API测试身份验证?

我正在尝试使用Laravel的Passport测试身份验证,并且没有办法......总是收到该客户端的401无效,我会留下您尝试的内容:

我的phpunit配置是来自laravel的基础配置

测试/ TestCase.php

abstract class TestCase extends BaseTestCase
{
    use CreatesApplication, DatabaseTransactions;

    protected $client, $user, $token;

    public function setUp()
    {
        parent::setUp();

        $clientRepository = new ClientRepository();
        $this->client = $clientRepository->createPersonalAccessClient(
            null, 'Test Personal Access Client', '/'
        );
        DB::table('oauth_personal_access_clients')->insert([
            'client_id' => $this->client->id,
            'created_at' => date('Y-m-d'),
            'updated_at' => date('Y-m-d'),
        ]);
        $this->user = User::create([
            'id' => 1,
            'name' => 'test',
            'lastname' => 'er',
            'email' => 'test@test.test',
            'password' => bcrypt('secret')
        ]);
        $this->token = $this->user->createToken('TestToken', [])->accessToken;
    }
}
Run Code Online (Sandbox Code Playgroud)

测试/特征/ AuthTest.php

class AuthTest extends TestCase
{
    use …
Run Code Online (Sandbox Code Playgroud)

testing phpunit laravel laravel-5 laravel-passport

14
推荐指数
4
解决办法
1万
查看次数