如何为子域配置 Facebook 应用程序

2024-02-06

我正在构建一个多租户应用程序,并且我挣扎将 Facebook 登录合并到 Web 应用程序中。

例如,租户正在使用子域

http://tenant-1.domain.com/
http://tenant-2.domain.com/
http://tenant-3.domain.com/

那么,我创建了一个应用程序,当需要添加网站时,如何才能使其在所有租户中可用?就像是:

但当然,这是行不通的,如果我添加http://domain.com/它也不起作用http://tenant-1.domain.com/一旦我点击<fb:button-login> I get:

我该怎么做呢,无需为每个租户创建特定的 FB 应用程序?

我用它来帮助人们订阅他们的帐户,我只想登录姓名和电子邮件,或者他们需要将其放入姓名和电子邮件箱中......


这是不可能的,但有一些解决方法。我认为最好的方法可能是使用单个域来执行身份验证,指定为redirect_uri。在此redirect_uri 上,您可以附加一些查询参数,例如您的redirect_uri 可以是:

http://auth.domain.com/auth.php?tenant=tenant-1

然后在 auth.php 的代码中,您将从查询字符串中获取此租户参数,对用户进行身份验证,存储其访问令牌,然后立即将其重定向回tenant-1.domain.com

我不确定此解决方案是否是您喜欢的解决方案,但目前无法指定子域进行身份验证,因此需要此或类似的解决方法。

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

如何为子域配置 Facebook 应用程序 的相关文章

  • FB SDK 3.0 我是否需要扩展访问令牌还是自动的?

    基于http developers facebook com roadmap offline access removal http developers facebook com roadmap offline access remova
  • 使用 cURL PHP 发布到 Facebook 用户的墙

    我正在存储 facebook 用户 ID 和访问令牌 我可以将此信息发布到选定用户的留言墙上吗 在这里找到以下代码 http developers facebook com docs reference api post http deve
  • “config”脚本存在于系统或 Homebrew 目录之外

    运行 brew doctor 并出现一些错误 我按照此链接中的建议设法解决了路径问题 如何修改 Homebrew 的 PATH https stackoverflow com questions 10343834 homebrew want
  • 奇怪的 Facebook ID [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有两个 Facebook 应用程序 它们都正在开发中 其中一个是很久以前创建的 而另一个则是相当新的 自从我升级到新的 iOS Faceb
  • 有谁知道 Heroku 是否仍在 Facebook 工作?

    我创建了一个 facebook 应用程序 现在没有 在 Heroku 中托管您的应用程序 我想检查 facebook 应用程序的默认 python 应用程序 所以我不确定现在我是否无法在heroku中创建更多应用程序 或者heroku不再与
  • Spring @PostConstruct 依赖于 @Profile

    我想在一个配置类中拥有多个 PostConstruct 带注释的方法 这些方法应该根据 Profile 进行调用 你可以想象这样的代码 Configuration public class SilentaConfiguration priv
  • Facebook - 如何获取永久用户访问令牌[重复]

    这个问题在这里已经有答案了 我的公司有一个公司 Facebook 帐户 他们在不同的相册中发布活动照片 我的要求是从Facebook相册中获取所有照片并显示在我们的公司网站上 我能够获取照片 但用户访问令牌的有效期只有 60 天 这意味着每
  • Android 设备上的 Facebook 分享问题

    我使用了来自的样本AndroidFacebook示例 https github com ddewaele AndroidFacebookSample它在模拟器上运行良好 但在设备上它被转移到内置的 Facebook 意图 设备上不会出现身份
  • 在 Android 应用程序中集成 Facebook 和 LinkedIn

    我有一个集成了 Facebook 和 LinkedIn 网络的应用程序 根据说明 为了集成 LinkedIn 我需要在我的活动中的清单中添加以下代码
  • Facebook 登录无法在移动浏览器中使用

    我使用 react facebook login 在我的网站中实现了 facebook 登录module https github com keppelen react facebook login 我在 ComponentDidMount
  • 如何将 Facebook App 的 accessToken 添加到 GraphRequest.newGraphPathRequest 方法? [复制]

    这个问题在这里已经有答案了 我复制了下面的代码Facebook Graph Api console 但是 Android Studio 无法识别accessToken 我已经创建了一个Facebook App我得到了它acesstoken
  • Facebook Graph API 使用 json 和 C# 检索好友

    我正在使用 C 和 Graph API 进行工作 并且能够获取 Facebook 用户个人资料信息 例如 ID 姓名和电子邮件 然后反序列化 JSON 以便能够将值分配给标签 然而 我的问题是 当我去获取好友列表或任何与此相关的列表时 如何
  • 使用 Facebook API 在朋友的墙上发布帖子

    我希望我的 Facebook 应用程序能够获取使用该应用程序的用户的 ID 并在他们的一位朋友的墙上找到该 ID 发布的帖子 我更喜欢使用个人 ID 的示例 而不是迭代所有朋友 我认为两个用户很可能都必须向应用程序提供权限才能执行此操作 这
  • spring中如何外部化配置?

    我正在尝试使用 spring 外部化配置 但无法使其正常工作 这是我到目前为止所做的 在 war 文件 src test resources 中为每个环境创建一个属性文件 例如 nonprod key properties prod key
  • 如何通过facebook-sdk python api获取用户帖子?

    我使用 facebook jssdk 授权我的应用程序读取用户个人资料和用户帖子 FB login function response scope user status user likes user photos user videos
  • 如何获得永不过期的 Facebook_Account_(即页面)访问令牌?

    由于一些不幸的术语选择 这个主题很难在 Google 上搜索到 所以在我问问题之前 先快速澄清一下 Facebook 帐户 即一个人的顶级个人帐户 可以有子帐户 公司 品牌 名人等 不幸的是 Facebook 称之为 帐户 与这些 帐户 交
  • 减小android facebook SDK的大小

    我们正在使用facebook sdk让用户登录我们的应用程序 但 SDK 相当大 因此它增加了我们的 apk 大小 由于我们只使用登录功能 因此不需要 SDK 的其他模块 共享 消息传递等 有什么办法可以让我们在项目中只添加SDK所需的功能
  • 在后台下载 Facebook 广告统计数据(无需网络浏览器)

    我正在开发一个后台服务器应用程序 该应用程序应该通过电子邮件向我们的客户发送广告活动统计数据 其中的活动捆绑了来自各个提供商的广告活动 其中之一就是 Facebook 现在的问题是如何从 Facebook 下载特定的广告活动 基本上我需要的
  • java.lang.RuntimeException:使用 Facebook 进行日志记录时传递结果 ResultInfo 失败

    我的应用程序在模拟器上运行良好 所以我决定在我的 Android 手机上运行我的应用程序 我正在尝试使用我的应用程序登录 Facebook 帐户 它在模拟器上运行良好 一旦我在 Android 手机上运行我的应用程序 我总是会遇到这个异常
  • 如何在 ASP.NET 中注销 Facebook 连接?

    当用户通过 facebook connect 连接时 我无法注销该用户 我正在使用 Facebook 开发者工具包 有人知道如何 断开 用户吗 有注销用户的功能 FB Connect logout and FB Connect logout

随机推荐

  • 控制台应用程序/Windows 服务中的 Async/Await 或 Task.Run

    我一直在研究 包括查看有关此主题的所有其他 SO 帖子 实现 最有可能的 Windows 服务工作线程的最佳方法 该工作线程将从数据库中提取工作项并在 即发即用 中异步并行处理它们 forget 方式在后台运行 工作项管理将全部以异步方式处
  • 插入后如何在datagridview中立即刷新或显示?

    在所有文本框中输入数据并单击提交按钮后 它不会立即显示在 datagridview 中 我需要重新打开表单才能看到新插入的行 刷新时要输入什么代码 遵循 user3222297代码 通过添加 grdPatient Update 和 grdP
  • 超时 Get-WMIObject cmdlet

    我运行一个执行许多 WMI 查询的脚本 但如果服务器不应答 cmdlet 就会挂起 有什么方法可以让这个 或任何其他cmdlet 超时并在X秒过去后退出 Edit 感谢 mjolinor 的提示 解决方案是将其作为 asjob 运行并在 w
  • Git stash apply 没有返回工作目录?

    我提交了一些文件并将其推送到远程 然后发现自己有问题 想恢复推送进行一些编辑 我隐藏 恢复并想要重新应用隐藏 但应用后 我的工作目录仍然缺少文件 请帮忙 这是历史 git commit m Model package dev ec5e61d
  • 无法在 Eclipse 中的 JavaFX 项目中创建 FXML 文件

    操作系统 Ubuntu 14 04 IDE Eclipse Mars 1 版本 4 5 1 和场景构建器 2 I can t choose root element because as I understand it should be
  • 适用于 iOS 项目的 XCode 8 中的 CMake 和代码签名

    CMake 能够使用目标属性设置为 XCode set target properties app PROPERTIES XCODE ATTRIBUTE CODE SIGN IDENTITY PROPER IDENTIFIER XCode
  • 省略代码:条件属性和预处理指令之间有什么区别吗?

    我想知道两者之间有什么区别 define MYSYMBOL if MYSYMBOL public void foo endif and define MYSYMBOL Conditional MYSYMBOL public void foo
  • django安装问题[python]

    去年夏天我想学习 Web 开发 所以我安装了 Django 1 8 一个不稳定的版本 我是在没有pip的情况下安装的 我最近决定再试一次 但想使用稳定版本 1 7 1 并且为了简单起见想使用 pip 安装 我读到为了删除没有 pip 安装的
  • 计算机代数软件,用于最小化一组多项式中的运算次数

    我有多项式系统 相当简单的多项式表达式 但相当长 优化我的手牌 表达式按集合分组 在给定的集合中 多个变量中有共同的术语 我想知道是否有一个计算机代数系统 例如 Mathematica Matlab 或 sympy 可以优化多个具有常用项的
  • 如何在 centos 7 上链接 python3 以使用 openssl11/或最新版本的 openssl (1.1.1)

    我们想在centos 7中升级OpenSSL但没有成功 原因可能是这样的 通过 yum install openssl11 将 CentOS 7 升级到 OpenSSL 1 1 1 https stackoverflow com quest
  • Memcached 块限制

    为什么有硬编码的块限制 压缩后 0 5 兆 内存缓存 http memcached org 有人重新编译过它吗 我知道我不应该发送这样的大块 但这些额外的重块时不时地发生在我身上并造成严重破坏 这个问题曾经在官方常见问题解答 http co
  • AWS ALB 中基于路径的路由到具有多个端口的单个主机

    我想创建一个 ALB 它应该根据到不同网站的路径路由我的流量 例如 example com apple 应该转到 8080 example com grapes 应该转到 8180 example com oranges 应转到 8280
  • Rails 4 simple_form has_many 通过复选框不保存

    我正在尝试使用 simple form 通过复选框来实现员工经常性扣除表 我的代码有效 但所选的经常性扣除未保存在我的表中 我不明白为什么 这是我的模型 class Employee lt ActiveRecord Base belongs
  • 使用 maven-nar-plugin 在 Maven 中构建 C++ 项目

    有人使用 maven nar plugin 为不同平台 使用不同编译器构建 C 代码吗 如果有人请给我更多有关此的信息 我只是想知道如何使用 Maven 为不同平台构建 NAR 文件 我知道 为了能够在特定平台上构建项目 您应该在该平台上运
  • 在 Azure Functions 项目(.NET 标准 2.0)本地中找不到工作职能

    我正在尝试在 NET 标准 2 0 中创建一个 Azure Functions 项目 因为我需要在该项目中使用 NET 标准 2 0 类库 但是 当我尝试创建一个简单的 Azure Functions 项目并在本地运行它时 出现以下错误 h
  • em 中的媒体查询不受基本字体大小的影响

    我试图理解为什么设置不同的基本字体大小不会影响媒体查询的 EM 值 它们的默认基本字体大小为 16px 而其余内容反应正常 自己尝试一下 PX 中的媒体查询 https jsfiddle net sebtp n8x0tuvq 5 https
  • 输出导致与正则表达式不匹配的第一个字符

    是否可以输出导致与正则表达式不匹配的字符串 其索引 中的第一个字符 是否可以仅使用正则表达式匹配操作 或者必须使用更复杂的操作 例如 在 JavaScript 中 我可能有一个正则表达式 d 3 s d 2 匹配包含 3 位数字后跟空格和另
  • Android 中使用 xml 自定义形状

    我正在尝试绘制一个自定义形状 可以将其用作布局的背景 但我不能这样做 是否可以使用 android xml 中的 xml 绘制如下形状 我不知道如何从矩形的垂直中心切割半圆形 Use layer list制作这个自定义形状drawable
  • 无序对集合,编译错误

    我正在尝试创建一组无序的对 到目前为止我有 typedef std pair
  • 如何为子域配置 Facebook 应用程序

    我正在构建一个多租户应用程序 并且我挣扎将 Facebook 登录合并到 Web 应用程序中 例如 租户正在使用子域 http tenant 1 domain com http tenant 2 domain com http tenant