【发布时间】:2015-02-23 09:50:54
【问题描述】:
我正在尝试使用 oauth 工具包从 angularjs 前端应用程序对 python/django 后端授权我的用户。使用隐式“授权类型”,我总是收到带有参数“?error = unauthorized_client”的重定向,尽管用户名和密码是正确的。我尝试了授权类型“授权码”,没有任何问题。有什么建议吗?
【问题讨论】:
标签: python django angularjs oauth oauth-2.0
我正在尝试使用 oauth 工具包从 angularjs 前端应用程序对 python/django 后端授权我的用户。使用隐式“授权类型”,我总是收到带有参数“?error = unauthorized_client”的重定向,尽管用户名和密码是正确的。我尝试了授权类型“授权码”,没有任何问题。有什么建议吗?
【问题讨论】:
标签: python django angularjs oauth oauth-2.0
【讨论】:
使用 Oauth 工具包创建的授权服务器允许 grant_type=implicit。 这是一个如何调用服务器请求令牌的示例,使用 HTML 表单。
<form id="user_form" method="get" action="Your Oauth Authorize URL"
enctype="multipart/form-data">
Client_id: <input type="text" name="client_id" value="" size="100" />
<br />
Redirect Ui:<input type="text" name="redirect_uri" value="Your redirect_uri">
<br />
<input type="hidden" name="response_type" value="token">
{% csrf_token %}
<input type="submit" value="submit" />
关于您的应用程序的注册,请确保您将应用程序定义为:
提交表单后,您将被重定向到您的 Oauth 授权站点,并要求您获得许可。
一旦您接受,您将被重定向到您的重定向 url,并且您将在 Uri 的片段中获得令牌:
http://YourRedirectUri/#expires_in=EXPIRATIONTIME&state=&token_type=TYPE&scope=TYPE&access_token =VALUEOFTHETOKEN
【讨论】: