|
179 | 179 | <a href="../permissions/">Permissions</a>
|
180 | 180 | </li>
|
181 | 181 |
|
182 |
| - <li > |
183 |
| - <a href="../caching/">Caching</a> |
184 |
| - </li> |
185 |
| - |
186 | 182 | <li >
|
187 | 183 | <a href="../throttling/">Throttling</a>
|
188 | 184 | </li>
|
|
274 | 270 | <a href="../../topics/rest-hypermedia-hateoas/">REST, Hypermedia & HATEOAS</a>
|
275 | 271 | </li>
|
276 | 272 |
|
277 |
| - </ul> |
278 |
| - </li> |
279 |
| - |
280 |
| - <li class="dropdown"> |
281 |
| - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Community <b class="caret"></b></a> |
282 |
| - <ul class="dropdown-menu"> |
283 |
| - |
284 | 273 | <li >
|
285 |
| - <a href="../../community/tutorials-and-resources/">Tutorials and Resources</a> |
| 274 | + <a href="../../topics/third-party-packages/">Third Party Packages</a> |
286 | 275 | </li>
|
287 | 276 |
|
288 | 277 | <li >
|
289 |
| - <a href="../../community/third-party-packages/">Third Party Packages</a> |
| 278 | + <a href="../../topics/tutorials-and-resources/">Tutorials and Resources</a> |
290 | 279 | </li>
|
291 | 280 |
|
292 | 281 | <li >
|
293 |
| - <a href="../../community/contributing/">Contributing to REST framework</a> |
| 282 | + <a href="../../topics/contributing/">Contributing to REST framework</a> |
294 | 283 | </li>
|
295 | 284 |
|
296 | 285 | <li >
|
297 |
| - <a href="../../community/project-management/">Project management</a> |
| 286 | + <a href="../../topics/project-management/">Project management</a> |
298 | 287 | </li>
|
299 | 288 |
|
300 | 289 | <li >
|
301 |
| - <a href="../../community/release-notes/">Release Notes</a> |
| 290 | + <a href="../../topics/jobs/">Jobs</a> |
302 | 291 | </li>
|
303 | 292 |
|
304 | 293 | <li >
|
305 |
| - <a href="../../community/3.8-announcement/">3.8 Announcement</a> |
| 294 | + <a href="../../topics/3.0-announcement/">3.0 Announcement</a> |
306 | 295 | </li>
|
307 | 296 |
|
308 | 297 | <li >
|
309 |
| - <a href="../../community/3.7-announcement/">3.7 Announcement</a> |
| 298 | + <a href="../../topics/3.1-announcement/">3.1 Announcement</a> |
310 | 299 | </li>
|
311 | 300 |
|
312 | 301 | <li >
|
313 |
| - <a href="../../community/3.6-announcement/">3.6 Announcement</a> |
| 302 | + <a href="../../topics/3.2-announcement/">3.2 Announcement</a> |
314 | 303 | </li>
|
315 | 304 |
|
316 | 305 | <li >
|
317 |
| - <a href="../../community/3.5-announcement/">3.5 Announcement</a> |
| 306 | + <a href="../../topics/3.3-announcement/">3.3 Announcement</a> |
318 | 307 | </li>
|
319 | 308 |
|
320 | 309 | <li >
|
321 |
| - <a href="../../community/3.4-announcement/">3.4 Announcement</a> |
| 310 | + <a href="../../topics/3.4-announcement/">3.4 Announcement</a> |
322 | 311 | </li>
|
323 | 312 |
|
324 | 313 | <li >
|
325 |
| - <a href="../../community/3.3-announcement/">3.3 Announcement</a> |
| 314 | + <a href="../../topics/3.5-announcement/">3.5 Announcement</a> |
326 | 315 | </li>
|
327 | 316 |
|
328 | 317 | <li >
|
329 |
| - <a href="../../community/3.2-announcement/">3.2 Announcement</a> |
| 318 | + <a href="../../topics/3.6-announcement/">3.6 Announcement</a> |
330 | 319 | </li>
|
331 | 320 |
|
332 | 321 | <li >
|
333 |
| - <a href="../../community/3.1-announcement/">3.1 Announcement</a> |
| 322 | + <a href="../../topics/3.7-announcement/">3.7 Announcement</a> |
334 | 323 | </li>
|
335 | 324 |
|
336 | 325 | <li >
|
337 |
| - <a href="../../community/3.0-announcement/">3.0 Announcement</a> |
| 326 | + <a href="../../topics/3.8-announcement/">3.8 Announcement</a> |
338 | 327 | </li>
|
339 | 328 |
|
340 | 329 | <li >
|
341 |
| - <a href="../../community/kickstarter-announcement/">Kickstarter Announcement</a> |
| 330 | + <a href="../../topics/kickstarter-announcement/">Kickstarter Announcement</a> |
342 | 331 | </li>
|
343 | 332 |
|
344 | 333 | <li >
|
345 |
| - <a href="../../community/mozilla-grant/">Mozilla Grant</a> |
| 334 | + <a href="../../topics/mozilla-grant/">Mozilla Grant</a> |
346 | 335 | </li>
|
347 | 336 |
|
348 | 337 | <li >
|
349 |
| - <a href="../../community/funding/">Funding</a> |
| 338 | + <a href="../../topics/funding/">Funding</a> |
350 | 339 | </li>
|
351 | 340 |
|
352 | 341 | <li >
|
353 |
| - <a href="../../community/jobs/">Jobs</a> |
| 342 | + <a href="../../topics/release-notes/">Release Notes</a> |
354 | 343 | </li>
|
355 | 344 |
|
356 | 345 | </ul>
|
@@ -467,6 +456,10 @@ <h3 id="myModalLabel">Documentation search</h3>
|
467 | 456 | <a href="#digest-authentication">Digest Authentication</a>
|
468 | 457 | </li>
|
469 | 458 |
|
| 459 | + <li> |
| 460 | + <a href="#django-oauth2-consumer">Django OAuth2 Consumer</a> |
| 461 | + </li> |
| 462 | + |
470 | 463 | <li>
|
471 | 464 | <a href="#json-web-token-authentication">JSON Web Token Authentication</a>
|
472 | 465 | </li>
|
@@ -808,12 +801,14 @@ <h4 id="installation-configuration_1"><a class="toclink" href="#installation-con
|
808 | 801 | <p>For details on configuration and usage see the Django REST framework OAuth documentation for <a href="https://jpadilla.github.io/django-rest-framework-oauth/authentication/">authentication</a> and <a href="https://jpadilla.github.io/django-rest-framework-oauth/permissions/">permissions</a>.</p>
|
809 | 802 | <h2 id="digest-authentication"><a class="toclink" href="#digest-authentication">Digest Authentication</a></h2>
|
810 | 803 | <p>HTTP digest authentication is a widely implemented scheme that was intended to replace HTTP basic authentication, and which provides a simple encrypted authentication mechanism. <a href="https://github.com/juanriaza">Juan Riaza</a> maintains the <a href="https://github.com/juanriaza/django-rest-framework-digestauth">djangorestframework-digestauth</a> package which provides HTTP digest authentication support for REST framework.</p>
|
| 804 | +<h2 id="django-oauth2-consumer"><a class="toclink" href="#django-oauth2-consumer">Django OAuth2 Consumer</a></h2> |
| 805 | +<p>The <a href="https://github.com/Rediker-Software/doac">Django OAuth2 Consumer</a> library from <a href="https://github.com/Rediker-Software">Rediker Software</a> is another package that provides <a href="https://github.com/Rediker-Software/doac/blob/master/docs/integrations.md#">OAuth 2.0 support for REST framework</a>. The package includes token scoping permissions on tokens, which allows finer-grained access to your API.</p> |
811 | 806 | <h2 id="json-web-token-authentication"><a class="toclink" href="#json-web-token-authentication">JSON Web Token Authentication</a></h2>
|
812 | 807 | <p>JSON Web Token is a fairly new standard which can be used for token-based authentication. Unlike the built-in TokenAuthentication scheme, JWT Authentication doesn't need to use a database to validate a token. <a href="https://github.com/GetBlimp">Blimp</a> maintains the <a href="https://github.com/GetBlimp/django-rest-framework-jwt">djangorestframework-jwt</a> package which provides a JWT Authentication class as well as a mechanism for clients to obtain a JWT given the username and password. An alternative package for JWT authentication is <a href="https://github.com/davesque/django-rest-framework-simplejwt">djangorestframework-simplejwt</a> which provides different features as well as a pluggable token blacklist app.</p>
|
813 | 808 | <h2 id="hawk-http-authentication"><a class="toclink" href="#hawk-http-authentication">Hawk HTTP Authentication</a></h2>
|
814 | 809 | <p>The <a href="https://hawkrest.readthedocs.io/en/latest/">HawkREST</a> library builds on the <a href="https://mohawk.readthedocs.io/en/latest/">Mohawk</a> library to let you work with <a href="https://github.com/hueniverse/hawk">Hawk</a> signed requests and responses in your API. <a href="https://github.com/hueniverse/hawk">Hawk</a> lets two parties securely communicate with each other using messages signed by a shared key. It is based on <a href="https://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05">HTTP MAC access authentication</a> (which was based on parts of <a href="https://oauth.net/core/1.0a/">OAuth 1.0</a>).</p>
|
815 | 810 | <h2 id="http-signature-authentication"><a class="toclink" href="#http-signature-authentication">HTTP Signature Authentication</a></h2>
|
816 |
| -<p>HTTP Signature (currently a <a href="https://datatracker.ietf.org/doc/draft-cavage-http-signatures/">IETF draft</a>) provides a way to achieve origin authentication and message integrity for HTTP messages. Similar to <a href="https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">Amazon's HTTP Signature scheme</a>, used by many of its services, it permits stateless, per-request authentication. <a href="https://github.com/etoccalino/">Elvio Toccalino</a> maintains the <a href="https://github.com/etoccalino/django-rest-framework-httpsignature">djangorestframework-httpsignature</a> (outdated) package which provides an easy to use HTTP Signature Authentication mechanism. You can use the updated fork version of <a href="https://github.com/etoccalino/django-rest-framework-httpsignature">djangorestframework-httpsignature</a>, which is <a href="https://github.com/ahknight/drf-httpsig">drf-httpsig</a>.</p> |
| 811 | +<p>HTTP Signature (currently a <a href="https://datatracker.ietf.org/doc/draft-cavage-http-signatures/">IETF draft</a>) provides a way to achieve origin authentication and message integrity for HTTP messages. Similar to <a href="https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">Amazon's HTTP Signature scheme</a>, used by many of its services, it permits stateless, per-request authentication. <a href="https://github.com/etoccalino/">Elvio Toccalino</a> maintains the <a href="https://github.com/etoccalino/django-rest-framework-httpsignature">djangorestframework-httpsignature</a> package which provides an easy to use HTTP Signature Authentication mechanism.</p> |
817 | 812 | <h2 id="djoser"><a class="toclink" href="#djoser">Djoser</a></h2>
|
818 | 813 | <p><a href="https://github.com/sunscrapers/djoser">Djoser</a> library provides a set of views to handle basic actions such as registration, login, logout, password reset and account activation. The package works with a custom user model and it uses token based authentication. This is a ready to use REST implementation of Django authentication system.</p>
|
819 | 814 | <h2 id="django-rest-auth"><a class="toclink" href="#django-rest-auth">django-rest-auth</a></h2>
|
|
0 commit comments