|
13 | 13 |
|
14 | 14 | use Lcobucci\JWT\Builder; |
15 | 15 | use Lcobucci\JWT\Signer\Hmac\Sha256; |
| 16 | +use Lcobucci\JWT\Signer\Key; |
16 | 17 |
|
17 | 18 | Route::get('/', function () { |
18 | 19 |
|
|
21 | 22 |
|
22 | 23 | $signer = new Sha256(); |
23 | 24 | $token = (new Builder()) |
24 | | - ->set('resource', [ |
| 25 | + ->withClaim('resource', [ |
25 | 26 | 'dashboard' => 1 |
26 | 27 | ]) |
27 | | - ->set('params', [ |
| 28 | + ->withClaim('params', [ |
28 | 29 | 'params' => (object)[] |
29 | 30 | ]) |
30 | | - ->sign($signer, $metabaseSecretKey) |
31 | | - ->getToken(); |
| 31 | + ->getToken($signer, new Key($metabaseSecretKey)); |
32 | 32 |
|
33 | 33 | $iframeUrl = "{$metabaseSiteUrl}/embed/dashboard/{$token}#bordered=true&titled=true"; |
34 | 34 |
|
|
43 | 43 |
|
44 | 44 | $signer = new Sha256(); |
45 | 45 | $token = (new Builder()) |
46 | | - ->set('resource', [ |
| 46 | + ->withClaim('resource', [ |
47 | 47 | 'dashboard' => 2 |
48 | 48 | ]) |
49 | | - ->set('params', [ |
| 49 | + ->withClaim('params', [ |
50 | 50 | 'id' => $userId |
51 | 51 | ]) |
52 | | - ->sign($signer, $metabaseSecretKey) |
53 | | - ->getToken(); |
| 52 | + ->getToken($signer, new Key($metabaseSecretKey)); |
54 | 53 |
|
55 | 54 | $iframeUrl = "{$metabaseSiteUrl}/embed/dashboard/{$token}#bordered=true"; |
56 | 55 |
|
|
64 | 63 |
|
65 | 64 | $signer = new Sha256(); |
66 | 65 | $token = (new Builder()) |
67 | | - ->set('resource', [ |
| 66 | + ->withClaim('resource', [ |
68 | 67 | 'question' => 2 |
69 | 68 | ]) |
70 | | - ->set('params', [ |
| 69 | + ->withClaim('params', [ |
71 | 70 | 'person_id' => $userId |
72 | 71 | ]) |
73 | | - ->sign($signer, $metabaseSecretKey) |
74 | | - ->getToken(); |
| 72 | + ->getToken($signer, new Key($metabaseSecretKey)); |
75 | 73 |
|
76 | 74 | $iframeUrl = "{$metabaseSiteUrl}/embed/question/{$token}#bordered=true&titled=true"; |
77 | 75 |
|
|
86 | 84 |
|
87 | 85 | $signer = new Sha256(); |
88 | 86 | $token = (new Builder()) |
89 | | - ->set('resource', [ |
| 87 | + ->withClaim('resource', [ |
90 | 88 | 'dashboard' => 1 |
91 | 89 | ]) |
92 | | - ->set('params', (object)[]) |
93 | | - ->sign($signer, $metabaseSecretKey) |
94 | | - ->getToken(); |
| 90 | + ->withClaim('params', (object)[]) |
| 91 | + ->getToken($signer, new Key($metabaseSecretKey)); |
95 | 92 |
|
96 | 93 | $iframeUrl = "{$metabaseSiteUrl}/embed/dashboard/{$token}#bordered=true&titled=true"; |
97 | 94 |
|
|
0 commit comments