OAuth 2.0认证用于自己的移动客户端

3
我正在使用node.js开发一个应用程序,该应用程序还将拥有移动客户端。我希望使用OAuth 2.0进行身份验证。是否有任何好的模块允许我拥有OAuth 2.0身份验证服务器?
我查看了Passport的一个子模块“OAuth2orize”。我觉得它足够好,但真正的问题是理解它如何为我的应用程序工作(示例和文档指定了有关第三方授权的信息)。
基本上,我想要的是客户端使用客户端ID,用户的用户名,用户的密码登录,并在验证上述3个事项后交给他一个令牌。但是,Oauth2orize的问题是存在重定向URI等一切都让我感到困惑。
请帮我了解如何使用Oauth2rize或任何其他真正优秀的模块来实现此目标。如果足够简单,我也可以自己创建,但就安全性而言,这是否是一个好主意?

同样的问题,在这里,我并不完全理解oauth2orize的内部机制,并且无法在我的应用程序中进行集成(https://dev59.com/zX7aa4cB1Zd3GeqPsZzW)。到目前为止有任何更新吗? - Luc
1个回答

0
你要找的是 资源持有者密码凭据 流程。正如你所看到的,oauth2 的示例没有包括支持这种流程的功能。事实上,这些示例仅涵盖了 授权码 流程。
实现起来应该相当容易。您只需要接受包含所需信息的请求(并对其进行授权),然后在您的令牌数据库中创建一个令牌并返回它。只要使用与 oauth2orize 的其余部分使用的相同的令牌数据库,就应该可以正常工作。请参阅:通过 oAuth2orize 传递可信客户端信息以获取 "资源持有者密码流程",其中正是建议这样做。 更正: oauth2orize 的所有授权示例都支持隐式流程和授权码流程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接