oauth - 环回 Passport 登录

标签 oauth passport.js loopbackjs

我想使用环回通行证通过第三方登录我的应用程序。但是,与其让任何人成功与第三方进行身份验证,我希望只允许那些电子邮件已配置为用户访问权限的帐户(即我想将来自该提供商的人员列入白名单)。

这可能吗?我看到的几乎所有关于环回通行证和 OAuth 以及类似策略的例子似乎都假设我很高兴让每个 Google/Facebook 用户访问我的应用程序,而我的情况并非如此。

最佳答案

loopback-example-passport存储库扩展了一些基本模型(User、AccessToken、UserIdentity 和 UserCredential)。

您可以创建一个新文件 /common/models/user-identity.js ,它可以在创建新身份时进行监听。在那里尝试这样的事情:

module.exports = function(userIdentity) {
  userIdentity.observe('before save', function(context, next) {
    if (context.instance) {
      console.log(context.instance.profile._json);
    }
  }
}

context.instance.profile._json ,您可以观察新创建用户的详细信息、修改其详细信息或根据需要将其删除。

关于oauth - 环回 Passport 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37442304/

相关文章:

javascript - 如何查看环回中第二个表中的字段?

Loopbackjs:无法取消 Hook (即:beforeSave)

ruby-on-rails - Sorcery gem Facebook OAuth 返回 Nil 电子邮件

ios - 从基本身份验证切换到 Django 和 Tastypie 的 OAuth 2.0

javascript - 如何使用 Passport.js 将数据从 React 客户端传递到 Oauth2.0 Google 策略流程

node.js - Node/Nginx,413请求实体太大,client_max_body_size设置

android - 在 Android 中通过 AccountManager 请求多个 oauth2 范围

php - 为什么使用 facebook 登录不起作用? (除了检查 url 之外如何调试这个问题?)

javascript - 了解 Passport 、序列化失败、401 错误

javascript - Passport 和 express 的基本认证