如何为grant_type代码为角度js创建Oauth2自己的客户端

时间:2016-04-27 14:11:46

标签: javascript angularjs oauth-2.0 django-rest-framework

我正在尝试为我的应用程序实现Oauth2。对于服务器端,它完全完成。 我的情景是 我想提供自己的api,比如twitter和facebook。 Oauth2的正常程序在服务器上正确实现,即

  1. 用户需要在我的开发者控制台上创建一个应用程序
  2. 之后他将获得client_id和client_secret
  3. 获取accessstoken usint“code”,“client_credentials”或“password”
  4. 使用此accessstoken访问API。
  5. 此流程已完成。

    Ex.To get code
    http://localhost:8000/api/rest/rest-auth/o/authorize?response_type=code&client_id=391279895fa4bf4fcbddcd953dfe0d48&redirect_uri=http://localhost:8000/api/rest/email
    
    Result is {"code":"5YH2ccrExsknqUrmFerMgfzriCXda1"}
    

    使用此代码我将获得access_token。

    我主要担心的是我的客户是角度js。我在这里没有得到如何使用grant_type“code”获取access_token。

    我可以使用我的角度应用程序中的grant_type“client_credentials”来获取access_token。

    但是在这里我无法获得如何向用户显示弹出窗口以授予从角应用程序获取access_token的访问权限并将响应返回到我的客户端应用程序。 从我的理解Facebook和谷歌有自己的client.js,即他们管理这些请求的客户。

    我的方法应该在这里。提供任何有用的链接(如果有) 我想为自己的api实现Oauth而不是google和facebook。

0 个答案:

没有答案