【问题标题】:PassportJS / NodeJS secure REST API with Google AuthPassportJS / NodeJS 使用 Google Auth 保护 REST API
【发布时间】:2014-09-21 11:31:59
【问题描述】:

我有一个应用程序使用带有passport-google-oauth 的护照来允许使用 RESTful API 端点进行 Google 身份验证。

我正在寻找需要与这些 API 端点通信的其他应用程序(例如,Chrome 扩展程序)。如何在护照中使用 Google 身份验证保护 REST API?我阅读了很多关于一般保护 REST API 的内容(即,如果我有自己的登录名),但如果我的应用程序依赖第三方登录名,我该怎么做? (即 Google、Facebook、Twitter 等)

谢谢

【问题讨论】:

  • 您能否与我们分享一下您如何使用 passport-google-oauth 来允许使用 RESTful API 端点进行 Google 身份验证?谢谢。

标签: node.js passport.js


【解决方案1】:

Passport.js 仅处理身份验证——它根本不处理授权。

如果您想要对您的网络应用程序的用户进行身份验证,您需要做的是使用 Google Oauth 之类的工具让用户在您的网络应用程序上创建一个帐户。

然后,您需要使用单独的 Passport.js 策略来处理针对您的 API 服务的开发人员身份验证。

例如,如果您希望开发人员使用 Basic Auth 对您的 API 进行身份验证,您可以使用此 Passport 策略来允许这样做:https://github.com/jaredhanson/passport-http

希望这是有道理的!

【讨论】:

    猜你喜欢
    • 2020-08-21
    • 2020-01-09
    • 2014-02-17
    • 2013-11-28
    • 2022-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多