Commit a39aaa2
authored
fix(auth): add missing profile scope for people/me verification (#120)
* fix(auth): add missing profile scope for people/me verification
gro init calls people/me with PersonFields("names,emailAddresses") to
verify the People API and power `gro me`. The contacts scope covers
the contacts list but not the authenticated user's own profile — Google
requires userinfo.profile for that endpoint.
Without this scope, gro init always fails with a 403 on the People API
verification step, making fresh credential setup impossible.
Closes #119
* test: update scope guardrails for userinfo.profile
Update the hardcoded count in TestAllScopes (6→7) and add the scope
assertion. Add userinfo.profile to the architecture test allowlist with
a note that it is read-only and scoped to the authenticated user's own
profile, not the contacts list.1 parent b294bec commit a39aaa2
3 files changed
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
316 | 316 | | |
317 | 317 | | |
318 | 318 | | |
| 319 | + | |
319 | 320 | | |
320 | 321 | | |
321 | 322 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | 38 | | |
| |||
43 | 45 | | |
44 | 46 | | |
45 | 47 | | |
| 48 | + | |
46 | 49 | | |
47 | 50 | | |
48 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
105 | | - | |
| 104 | + | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
126 | 129 | | |
127 | 130 | | |
128 | 131 | | |
| |||
0 commit comments