问题标签 [socialauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
849 浏览

jsf - socialauth - 您可以在重定向中使用相同的会话吗?

我正在尝试使用socialauth登录 google、facebook 等(我将在此处假设 google),并对它的工作原理有疑问。我正在使用没有 Seam 的 JSF 2。基本思想是你:

  • 进行一些 API 调用,表明您想使用 google 登录。

  • 进行另一个 API 调用,该调用返回 google 的 URL。

  • 提供一个结果 URL,google 将使用该 URL 重定向回您的站点。

  • 重定向到谷歌网址。

  • 然后谷歌将立即重定向回您的网站或首先询问登录详细信息。

我的困惑是将出站和入站的数据链接在一起。在入门页面(上面链接)中,他们建议这样做:

出境

入站

我遇到的问题是我看不到它是如何工作的,而且它在测试中也没有。他们建议在会话中存储对 SocialAuthManager 实例的引用,但是当从 google 收到请求时,会创建一个新会话。它没有 JSESSIONID cookie,因此不是首先向 google 发送请求的会话的一部分。

为了解决这个问题,我从 socialauth api (openid.assoc_handle - 它作为查询参数发送) 获得了一个唯一的每个请求 id,将它放在应用程序范围 bean 中的 concurrentHashMap 中,并在 preRenderView 侦听器中检索引用完成页面(successUrl - 在示例中命名错误,因为它被称为任何一种方式)。

对于文档中未包含的内容,这一切似乎很麻烦。尽管我通常使用 CODI @ViewAccessScoped,但我已经尝试使用 @RequestScoped CDI bean。使用 CODI,我尝试将 windowId 添加到成功 URL,并将 JSESSIONID cookie 添加到重定向,但两种方法都不起作用。我不认为 bean 范围是相关的,但信息越多越好。

我可以深入研究 spring、seam 和 struts 示例,但对于纯粹的 EE 6 开发人员来说,这是很多开销,并且通过更好地理解这个问题,我可以生成一个简单的、工作的、仅 JSF 的示例,我将提供给用于 google 代码的 socialauth 团队。

我是否遗漏了一些明显的东西,或者这只是很复杂?如果是这样,他们为什么要记录一种根本行不通的方法?

编辑:我认为successUrl 的命名可能比我想象的更合适,因为在使用Yahoo 进行测试时,我意识到除非提供正确的登录详细信息,否则您不会被重定向回自己的站点。我希望这对所有提供商都是一样的。我已向 socialauth 网站添加了一些关于此解决方案的评论,以及我记录的有关此问题的问题(两者都没有收到任何参与 socialauth 项目的人的任何回复)。

0 投票
2 回答
754 浏览

android - android 社​​交身份验证查询

我想在android中实现社交认证。我已经通过了android-social-auth。我发现它不支持 2.2 froyo。请向我推荐支持 android 2.2 froyo 的库。

提前致谢

0 投票
4 回答
8628 浏览

spring-mvc - 如何在 Java (Spring MVC) 中连接 Facebook、Twitter 和 Google 帐户

我正在研究社交身份验证 (http://code.google.com/p/socialauth/) 的功能并想知道这是否是满足我要求的最佳选择。请指导。

我的网络应用程序目前有它自己的登录机制(本机)。但我打算做以下事情:

  1. 通过 Facebook(F)、Twitter(T) 和 Google(G) 选项登录
  2. 登录后(通过 F、T、G 或本地登录),我想让用户选择 F 朋友、T 关注者或 G 联系人(在带有自动提示功能的文本框中)

所以我的疑问是:(social auth 说“..目前 Facebook、Twitter 和 LinkedIn 不提供电子邮件地址。更新:Hotmail 已停止提供电子邮件地址。”)所以虽然我会有一个关注者、朋友或联系人的列表一旦我的用户选择并提交了他的表单,我可以通知他们吗?

会分别通过 F、T 还是 G(通过状态更新、推文或电子邮件?)

此外,我还有一个场景:例如,用户使用 Facebook 登录。现在我希望用户也能够链接她的 Twitter 和 Google 帐户。socialauth 可以提供吗?如果是,我将如何处理同一用户的多个配置文件对象?

请指导或建议任何其他图书馆。我的应用程序在 Spring MVC 中。

还是我应该使用 Spring Social?

0 投票
1 回答
2171 浏览

django - 如何使用 django-allauth 将多个社交身份验证提供者连接到同一个 django 用户?

可以连接到 facebook 和 twitter,但是我如何将普通的 django 用户连接到他的 facebook 和 twitter 网络,以便下次他可以选择通过 3 中的任何 1 登录时,我可以利用来自两者的信息网络。

可以发出信号吗:-

allauth.socialaccount.signals.pre_social_login

用于检查用户是否已经登录,如果是,则将社交帐户连接到 django 帐户,但我无法弄清楚如何在登录视图中实现这一点。

0 投票
1 回答
394 浏览

c# - SocialAuth.NET 不工作

0 投票
1 回答
2678 浏览

c# - 如何从类文件中获取会话变量?

任何熟悉 SocialAuth.NET 的人?请点击此链接查看SocialAuth.NET。与许多提供商无缝集成,例如 Facebook、Twitter、Google 等。

好了,介绍够了。现在,SocialAuth.NET将所有内容存储在会话中。例如,要获取我们调用的 Facebook 用户 ID SocialAuthUser.GetCurrentUser.GetProfile.ID,因为它是基于会话的,所以当我尝试从 Web 服务或类文件调用时,我会收到此错误消息“对象引用未设置为对象的实例” 。SocialAuthUser.GetCurrentUser.GetProfile.ID

知道如何让它在类文件中为我工作吗?非常感谢任何帮助。

如果这System.Web.HttpContext.Current.Session("NameHere")是我应该使用的……大括号里应该放什么?

更新:请不要将此问题标记为Duplicate。我看过这个问题,不确定这是否是我应该做的。

0 投票
2 回答
946 浏览

c# - 功能不适用于网络服务

这个片段在我的业务逻辑层类文件中:

我正在使用SocialAuth.NetSocialAuth.NET将所有内容存储在会话中。例如,要获取我们调用的 Facebook 用户 ID SocialAuthUser.GetCurrentUser.GetProfile.ID,因为它是基于会话的,所以当我尝试从 web 服务 (asmx.vb) 文件调用时,我会收到此错误消息“对象引用未设置为对象的实例” 。SocialAuthUser.GetCurrentUser.GetProfile.ID我这样称呼它(ClassName.FunctionName-->BLL.getAccIDFromSocialAuthSession)

当我从页面调用相同的函数时,aspx.vb它可以正常工作,但当我从asmx.vb页面调用它时却不行。

由于我不知道会话变量名称,我无法使用System.Web.HttpContext.Current.Session("NameHere")

有什么解决办法??

0 投票
1 回答
178 浏览

socialauth - 通过 POST 而不是 GET 的 Google 登录回调

我目前正在使用一个库(SocialAuth.NET - http://code.google.com/p/socialauth-net/)来处理多个社交平台上的登录。

到目前为止,使用 facebook 和 twitter,我没有任何问题。然而,在尝试实施 Google 登录过程时,有时(显然是随机的)会发生错误。

在进行了一些调查(调试库并使用 Fiddler 等)之后,我得出的结论是,有时,google 部分的登录过程通过POST而不是通过GET返回到我的身份验证处理程序。使用 Fiddler,我能够清楚地识别消息正文中的所有参数(在POST回调的情况下)或查询字符串(在GET回调的情况下),因此谷歌正确记录了我的用户。

这会导致 SocialAuth.NET 库方法出现异常,因为它希望所有参数都在查询字符串中传递,因此登录过程失败(显然,在我这边 - 谷歌认为我已登录,因为它方面一切正常)

总之,我要问的是:为什么有时谷歌会通过POST而不是GET来回答我的服务器?我应该做些什么来避免这种情况,否则需要在SocialAuth.NET库中进行更改?

0 投票
1 回答
761 浏览

android - Linkedin 为 android 集成正确的应用程序设置

我正在使用 socialauth 库与 android 应用程序集成。twitter 和 facebook 更新工作正常......但是我在设置linkedin 应用程序时遇到了问题。我已确定开发人员门户上的linkedin 应用程序设置存在问题。社交身份验证库附带的示例运行良好,问题仅在于我在 Linkedin 开发人员网络上提供的应用程序设置。

我找不到任何有关应用程序设置的指南或教程。我阅读了 Linkedin 提供的文档,但由于我使用的是第 3 方库……它没有用,因为我无法理解设置……

有人可以帮帮我吗?

PS:我可以正确登录到应用程序并授权问题在于发布更新。我收到 FileNotFoundException:http ://api.linkedin.com/v1/people/~/shares

更新:谁能给我你用于 android 或 iPhone 集成的 Linkedin 应用程序的设置?

0 投票
2 回答
2491 浏览

android - socialauth android ResourceNotFound

我正在我的应用程序中实现 socialAuth android。但是当我点击我的分享按钮时出现错误:

更多日志。

我不知道为什么会这样。在示例之后,我非常仔细地遵循。