You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Doc: Replace heroku service with postman in tutorial part 1 (#1251)
* Replace heroku with postman tutorial
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update tutorial_01.rst
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update AUTHORS
* Update docs/tutorial/tutorial_01.rst
Co-authored-by: Alan Crosswell <[email protected]>
* Update tutorial_01.rst
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com.>
Co-authored-by: Alan Crosswell <[email protected]>
* Client ID: `random string for this app, as generated`
120
+
* Client Secret: `random string for this app, as generated` <- must be before hashing, should not begin with 'pbkdf2_sha256' or similar
121
+
122
+
The rest can be left to their (mostly empty) default values.
111
123
112
124
Build an Authorization Link for Your Users
113
125
++++++++++++++++++++++++++++++++++++++++++
114
126
Authorizing an application to access OAuth2 protected data in an :term:`Authorization Code` flow is always initiated
115
-
by the user. Your application can prompt users to click a special link to start the process. Go to the
116
-
`Consumer <http://django-oauth-toolkit.herokuapp.com/consumer/>`_ page and complete the form by filling in your
117
-
application's details obtained from the steps in this tutorial. Submit the form, and you'll receive a link your users can
118
-
use to access the authorization page.
127
+
by the user. Your application can prompt users to click a special link to start the process.
128
+
129
+
Here, we click "Get New Access Token" in postman, which should open your browser and show django's login.
119
130
120
131
Authorize the Application
121
132
+++++++++++++++++++++++++
@@ -125,18 +136,19 @@ page is login protected by django-oauth-toolkit. Login, then you should see the
125
136
her authorization to the client application. Flag the *Allow* checkbox and click *Authorize*, you will be redirected
126
137
again to the consumer service.
127
138
128
-
__loginTemplate_
139
+
Possible errors:
129
140
130
-
If you are not redirected to the correct page after logging in successfully,
131
-
you probably need to `setup your login template correctly`__.
141
+
* loginTemplate: If you are not redirected to the correct page after logging in successfully, you probably need to `setup your login template correctly`__.
142
+
* invalid client: client id and client secret needs to be correct. Secret cannot be copied from Django admin after creation.
143
+
(but you can reset it by pasting the same random string into Django admin and into Postman, to avoid recreating the app)
144
+
* invalid callback url: Add the postman link into your app in Django admin.
145
+
* invalid_request: Use "Authorization Code (With PCKE)" from postman or disable PKCE in Django
132
146
133
147
Exchange the token
134
148
++++++++++++++++++
135
149
At this point your authorization server redirected the user to a special page on the consumer passing in an
136
150
:term:`Authorization Code`, a special token the consumer will use to obtain the final access token.
137
-
This operation is usually done automatically by the client application during the request/response cycle, but we cannot
138
-
make a POST request from Heroku to your localhost, so we proceed manually with this step. Fill the form with the
139
-
missing data and click *Submit*.
151
+
140
152
If everything is ok, you will be routed to another page showing your access token, the token type, its lifetime and
0 commit comments