区分注册和使用 Meteor.loginWithExternalService() 登录

2024-01-28

Meteor 提供了一组loginWithExternalService()方法(例如loginWithTwitter()),允许用户创建帐户或通过这些第三方身份验证提供商重新登录。

但有没有办法区分这两种行为呢?即让人们sign in与 Twitter 合作,但不一定让他们sign up通过相同的操作?

实际用例是针对注册受到限制并且您有用于签名的私有 URL 的网站up,而是一个用于签名的公共页面in。我正在寻找一种方法来阻止人们仅通过首次登录即可创建帐户。


你可能可以加入Accounts.onCreateUser(服务器端)

像这样的事情可能会有所帮助:

服务器端js

Accounts.onCreateUser(function(options, user) {

  //Check if this user can be created, if not throw an error
  var canCreate = false

  if(!canCreate) 
      throw new Meteor.Error(403, 'You cant sign up', "Sorry you can only sign in but not sign up");

  //Create the user like normal if we can.
  if (options.profile)
    user.profile = options.profile;
  return user;
});

引发错误会阻止该方法返回并创建帐户。它仅在有人创建帐户但尚未拥有帐户时运行(外部服务提供商也是如此)

在客户端您可以处理错误,但在accounts-ui软件包时您会收到“内部服务器错误”消息。您可能可以将其自定义为“您需要成为管理员”或其他内容

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

区分注册和使用 Meteor.loginWithExternalService() 登录 的相关文章

  • 在本地安全存储用于 Web 服务的密码

    我有一个应用程序 通过发送用户名和密码来对第三方 Web 服务进行身份验证 目前 我每次启动应用程序时都会在 winform 上输入密码 但我需要它自动登录 我想比更安全地存储用户名 密码 Dim username as String us
  • SharePoint Online 身份验证失败

    我有一个 C 应用程序 它通过使用 Web 请求对 SharePoint Online 进行身份验证 它对我来说非常有用 但其他人收到以下错误
  • 无法在 Windows 8.1 Pro 上为 Meteor 添加 Iron 路由器包

    我在Windows上安装了meteorhttp win meteor com http win meteor com 我试图通过下载以下存储库在 Windows 8 1 上为 Meteor 安装 Iron 路由器包 git clone ht
  • Firebase GAS webapp Google 弹出窗口消失

    我正在尝试升级我的 firebase GAS web 应用程序 之前我有一个弹出窗口 可以让用户使用 Google 登录 我不确定我做错了什么 但我已经升级到新的 firebase 现在正在尝试使用新的代码格式进行相同的登录 发生的情况是
  • Docker Hub API v2 令牌身份验证问题

    目前 我正在开发一个非常轻量级版本的 Docker 容器编排器 并且我必须能够从公共 Docker Hub 注册表获取图像摘要 我想使用 Docker Registry API v2 来实现此目的 我正在尝试使用以下 API 调用获取授权令
  • Meteor:使用 Sessions 和 ReactiveVar

    你应该什么时候使用Session and ReactiveVar I use Session变量作为组件之间的通信媒介 让我们以 Stackoverflow 为例 我标记了三个假设的组件 让我们看看filters成分 如果您点击Tags那么
  • 我可以使用passport-google回调来验证android/ios用户吗?

    我有一个使用 google passport oauth2 进行身份验证的 node js 服务器 我的服务器端代码看起来像这样文档 https www npmjs com package passport google oauth2 au
  • 在 Win7 登录屏幕上运行应用程序[重复]

    这个问题在这里已经有答案了 我想通过服务在 Windows 7 的登录屏幕上运行应用程序 我对此进行了长期研究并尝试了不同的方法 但不幸的是到目前为止还没有完全成功 我设法在当前登录用户的锁定屏幕上运行该应用程序 起初我认为这就是我基本上试
  • 使用 AFNetworking 重置基本身份验证凭据

    我正在编写一个 REST 客户端 使用 AFNetworking 并且需要能够在应用程序的单个实例中触发新会话的创建 换句话说 我想 1 通过服务器进行身份验证2 进行一些 REST 调用3 模拟 注销 4 重新与服务器进行身份验证5 进行
  • 使用 Mechanize (Ruby) 进行基本身份验证和表单身份验证

    我正在尝试登录公司内部网上的一个站点 该站点具有基本身份验证弹出对话框和基于表单的身份验证 这是我正在使用的代码 导致 401 gt Net HTTPUnauthorized 错误 require rubygems require mech
  • handlebars:如何访问数组?

    我有以下简化文件 channel Channelname users userId 1 userId 2 userId 3 我如何访问 userId each 像这样循环 each channels channel each channel
  • 使用自定义 AuthenticationScheme 的 Blazor 服务器 cookie 身份验证

    我正在尝试在我的 Blazor 服务器应用程序中构建自定义 cookie 身份验证 只要我像这样使用 DefaultAuthenticateScheme 它就可以工作 builder Services AddAuthentication o
  • 使用 SSL 证书验证 Web 浏览器

    是否可以使用 ssl 证书对 Web 浏览器进行身份验证 假设我在应用程序中存储私钥 有什么方法可以从浏览器读取密钥并尝试基于该私钥进行身份验证 您可以使用 SSL TLS 客户端证书身份验证来对浏览器 用户进行身份验证 服务器必须请求客户
  • React - 无法读取未定义的属性[重复]

    这个问题在这里已经有答案了 通常 当我单击子组件中的菜单项时 它会调用 this handlesort 这是一个本地函数 处理排序从我的父组件中获取 onReorder 属性 onReorder 调用名为 reOrder 的本地函数 它设置
  • Meteor - 从客户端取消服务器方法

    我正在通过服务器方法执行数据库计数 用户可以选择他们希望如何执行计数 然后调用该方法 我的问题是 计数可能需要一些时间 并且用户可能会在方法运行时改变主意并请求不同的计数 有什么方法可以取消调用的方法并运行新的计数吗 我认为 this un
  • Meteor 中的子域支持(如 slack - http://team.slack.com)

    流星中的子域支持 就像 slack http team slack com http team slack com 就像在 Slack 中一样 我的应用程序用户可以创建自己的子域 唯一 并且根据子域应该加载数据 并且围绕此应用程序将继续进行
  • 使用 React React-router 登录后重定向到主页,并且 usenavigate 不起作用?

    我希望用户在成功登录后重定向到主页 我将用户登录的 api 请求的数据存储在一个名为 currentUser 的变量中 因此如果 currentUser 为 true 它应该重定向到主页 这就是我处理登录请求的方式 export const
  • 以编程方式解锁 Windows

    在我当前的 C 代码中 我能够以编程方式锁定 Windows 用户会话 与 Windows L 相同 由于应用程序仍将运行 是否有任何方法可以从该 C 程序解锁会话 用户凭据是已知的 该应用程序在 Windows 7 上运行 您将需要一个自
  • 使用 Google 帐户作为登录...下一步是什么?

    我正在开发一个 Android 应用程序 它将有一个类似 api 的服务器端 而且这个应用程序将有用户登录机制 我想使用 google fb twitter 帐户作为登录信息 因为该应用程序的用途非常社交化 我已经阅读过有关使用手机中存储的
  • MVC3:一个控制器是否需要 Windows 身份验证,而第二个控制器允许匿名?

    我有一个控制器 用于在需要 Windows 身份验证的内部 Web 应用程序中呈现页面 是否存在第二个控制器 用于对系统进行基于 JSON 的查询 不需要进行 Windows 身份验证 那可能吗 看来我目前只能做其中之一 有什么建议么 我们

随机推荐

  • 在 Vaadin 中获取组件的准确宽度和高度

    在vaadin中 如果我将宽度和高度设置为未定义 那么在使用getHeight getWidth 函数时我将得到 1 如果我使用 sizeful 我会得到 100 但是如何获得组件的准确宽度和高度呢 您可以通过调用 javascript 函
  • jquery:如何找到当前元素之前2个元素的元素

    我有一个如下所示的标记 h3 Paragraf3 dummytext h3 p a Quisque id odio Praesent venenatis metus at tortor pulvinar varius Lorem ipsum
  • Laravel Sail 数据库和用户未创建

    我刚刚使用 laravel sail 设置了一个 laravel 项目 由于某种原因 在构建过程中它没有创建给定的数据库和用户 我很困惑为什么 因为我觉得我已经配置了所有正确的东西 执行时 vendor bin sail artisan m
  • 使用未在 swagger 中公开的 HTTP 内容上传 API 文件

    我正在将 swagger 接口实现到现有的 Web API 中 当前的 API 控制器公开了一个异步上传函数 该函数使用Request Content异步传输图像 已使用的代码在中进行了解释this http www c sharpcorn
  • 如何在UIButton中实现两个IBAction而不重叠?

    I drag 2 IBA行动 from a UIButton 第一个是 touchDown 事件 第二个是拖动 Inside IBAction clickButton UIButton sender NSLog Click Button I
  • Rabbitmq-设计消息重放服务

    我正在尝试设计一种重播机制 使用户能够重播队列中的消息 对于包含多个队列和多个消费者的交换器 我提出的最佳设计是 创建一个记录器服务 它将 创建一个队列并将所有路由键绑定到它 消耗来自交换器的所有消息 将所有消息保存到数据库 订阅者请求重播
  • 选择一个有效的选择。该选择不是可用的选择之一

    在我的应用程序中 我有一个下拉列表 部门 它取决于之前从下拉列表 学院字段 中选择的值 我正在使用 ajax 来获取工作正常的新值 但是 当我尝试保存表单时 我得到选择一个有效的选择 该选择不是可用的选择之一 这是我的模型 from dja
  • php : 解析 html : 从 body 中提取脚本标签并在 之前注入?

    我不关心库是什么 但我需要一种从库中提取 元素的方法页面的内容 作为字符串 然后我想在 之前插入提取的 理想情况下 我想将 提取为两种类型 1 外部 具有 src 属性的 2 嵌入式 之间有代码的 到目前为止 我已经尝试过 phpDOM S
  • KSQL查询线程数

    有没有办法指定在 KSQL Server 上运行的 KSQL 查询应消耗的线程数 换句话说就是查询的并行性 KSQL Server 上可以运行的应用程序数量有限制吗 何时或如何决定横向扩展 是的 您可以指定ksql streams num
  • Linux 上的编译器支持 Objective-C 块吗?

    如何在Linux上编译以下代码 使用 Ubuntu 10 10 Maverick Meerkat include
  • 单点登录、同一服务器上的多个域、Ruby on Rails

    如果我有一台具有多个域的服务器 那么在同一域上实现单点登录解决方案的首选方法是什么 我目前正在使用该设备 在不同的域上放置了几百万个 cookie 但我陷入了困境 除了实现 SSO 之外 我还需要将各种 cookie 迁移到中央域 对于各种
  • MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA 不会调用 onActivityResult

    我试图用意图 MediaStore INTENT ACTION STILL IMAGE CAMERA 来调用相机 然而 使用StartActivityForResult不打电话onActivityResult 我该如何解决这个问题 get
  • 当 getBluetoothLeAdvertiser 返回一个对象时,为什么 isMultipleAdvertisementSupported() 返回 false?

    我正在尝试在我的设备上使用 BLE 传输 这是我使用的代码和输出 check BLE support Log i TAG BLE supported getPackageManager hasSystemFeature PackageMan
  • Numpy *.npz 内部文件结构

    任何人都可以分享一些有关 npz 中内部数据组织的信息吗 一些文档等 就是找不到东西 这是文档 npz 文件的格式 http docs scipy org doc numpy reference generated numpy savez
  • kubernetes 节点关闭/崩溃恢复?

    我们有一个带有主节点 foo 1 和两个工作节点 foo 2 和 foo 3 的集群 我们有一个在 foo 3 上运行的 pod 由 Kubernetes 决定 我们特意关闭 foo 3 作为实验 我的期望是 Kubernetes 会 看到
  • SocksSocketImpl Finalize 方法内存泄漏

    我们的 Web 应用程序之一出现了内存不足的情况 此应用程序在弹性负载均衡器后面的 Aamzon EC2 上的 Tomcat 上运行 从堆转储来看 大部分内存被 SocksSocketImpl 对象消耗 Yourkit 显示 99 的对象处
  • UITableView didSelectRow 返回错误的行索引值[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 当我选择一行时 它会返回更大或更小的行索引值 但永远不会返回正确的值 如图所示 我选择了14 返回了16 这是我使用的代码 IBO
  • 使用 data.table 包重新编码变量

    如果我想使用 R 重新编码变量data table 语法是什么 我看到了一些 ans 但发现它们不合适 例如如果我有一个名为gender 我想将性别 0 重新编码为未知 1 为男性 2 为女性 这是我尝试的方法 Name lt c John
  • 应用程序购买推荐链接[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有什么方法可以创建指向 App Store 的引用链接 并在链接中添加一些设备 ID 例如 b7a
  • 区分注册和使用 Meteor.loginWithExternalService() 登录

    Meteor 提供了一组loginWithExternalService 方法 例如loginWithTwitter 允许用户创建帐户或通过这些第三方身份验证提供商重新登录 但有没有办法区分这两种行为呢 即让人们sign in与 Twitt