Commit 922beec
Register IAuthorizationHeaderProvider2 in DI (#3927)
* Register IAuthorizationHeaderProvider2 in DI
DefaultAuthorizationHeaderProvider implements both IAuthorizationHeaderProvider and
IAuthorizationHeaderProvider2, but only v1 was registered - so resolving v2 directly
returned nothing (internal callers only worked because they cast). Register v2 as the
same instance (mirroring how ITokenAcquisitionInternal is exposed off ITokenAcquisition)
in both the singleton and scoped paths, and remove it on the lifetime-mismatch re-registration.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add GetAuthorizationHeaderProvider2() to OWIN controllers (#3928)
* Register IAuthorizationHeaderProvider2 in DI
DefaultAuthorizationHeaderProvider implements both IAuthorizationHeaderProvider and
IAuthorizationHeaderProvider2, but only v1 was registered - so resolving v2 directly
returned nothing (internal callers only worked because they cast). Register v2 as the
same instance (mirroring how ITokenAcquisitionInternal is exposed off ITokenAcquisition)
in both the singleton and scoped paths, and remove it on the lifetime-mismatch re-registration.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add GetAuthorizationHeaderProvider2() to OWIN controllers
OWIN controllers already get a one-liner for the v1 IAuthorizationHeaderProvider;
this adds the same convenience for IAuthorizationHeaderProvider2 on both ApiController
and ControllerBase, resolving it from the OWIN TokenAcquirerFactory service provider.
Depends on IAuthorizationHeaderProvider2 being registered in DI.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent a4588a9 commit 922beec
5 files changed
Lines changed: 94 additions & 1 deletion
File tree
- src
- Microsoft.Identity.Web.OWIN
- PublicAPI
- Microsoft.Identity.Web.TokenAcquisition
- tests/Microsoft.Identity.Web.Test
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
45 | 59 | | |
46 | 60 | | |
47 | 61 | | |
| |||
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
45 | 59 | | |
46 | 60 | | |
47 | 61 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
| |||
91 | 92 | | |
92 | 93 | | |
93 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
94 | 100 | | |
95 | 101 | | |
96 | 102 | | |
| |||
148 | 154 | | |
149 | 155 | | |
150 | 156 | | |
| 157 | + | |
| 158 | + | |
151 | 159 | | |
152 | 160 | | |
153 | 161 | | |
| |||
183 | 191 | | |
184 | 192 | | |
185 | 193 | | |
| 194 | + | |
| 195 | + | |
186 | 196 | | |
187 | 197 | | |
188 | 198 | | |
| |||
Lines changed: 54 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
77 | 85 | | |
78 | 86 | | |
79 | 87 | | |
| |||
155 | 163 | | |
156 | 164 | | |
157 | 165 | | |
158 | | - | |
| 166 | + | |
159 | 167 | | |
160 | 168 | | |
161 | 169 | | |
| |||
210 | 218 | | |
211 | 219 | | |
212 | 220 | | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
213 | 258 | | |
214 | 259 | | |
215 | 260 | | |
| |||
277 | 322 | | |
278 | 323 | | |
279 | 324 | | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
280 | 333 | | |
281 | 334 | | |
282 | 335 | | |
| |||
0 commit comments