【问题标题】:Some questions about dotnetopenauth关于dotnetopenauth的一些问题
【发布时间】:2011-01-29 22:00:55
【问题描述】:

我有几个悬而未决的问题,主要是关于 twitter 和 facebook

  1. 在 FacebookGraph 类中有 ID、名称等属性。我想知道如何添加到此列表中?如果我想要一个用户的家乡会发生什么?我尝试添加一个名为 hometown 的属性,但它始终为空。

  2. 我应该存储什么他们的 id(1418) 或整个 url(http://www.facebook.com/profile.php?id=1418) 以便稍后在我的数据库中查找以获取他们的数据并看看他们是否有我网站的帐户?

  3. 使用这个 id 真的很好吗,因为它似乎是常识。难道不能有人在我的网站上找到个人资料 ID 或其他任何内容并提出虚假请求吗?

  4. 如何设置 dotnetopenauth 来处理用户访问 facebook 并删除对我网站的访问权限的情况。我知道您可以向您的网站发送取消授权代码,然后删除他们的帐户,但我不知道如何通过 dotnetopenauth 执行此操作

推特

  1. 可以用 twitter 做 4 号吗?

阿贾克斯

  1. 是否可以制作 openid 的东西 ajax?我在 dotnetopenauth 示例中的任何地方都没有看到示例。

【问题讨论】:

  • 我强烈建议您将这个问题分成至少 3 个单独的问题。

标签: twitter facebook dotnetopenauth


【解决方案1】:

我不是 Facebook 的专业人士。但是 FacebookGraph 类位于 ApplicationBlock 中,它作为源代码提供,完全供您在自己的应用程序中自定义或扩展。希望特别熟悉 Facebook 或 Facebook 文档的人可以帮助您解决这些问题。

由于 Facebook 不是 OpenID,因此无论是 ID # 还是整个 URL,您存储的内容都不那么重要。人们不应该仅仅制作以其他人身份登录的请求,因为您的网站应该正在验证签名等。如果您正确使用 DotNetOpenAuth,这可能会自动为您完成。但是没有看到你的代码就不能肯定地说。

假设 id 是常识。它当然不是一个长随机数,所以任何人都可以猜到。 ID 必须附有签名,以验证 Facebook 刚刚为您发送了 ID。

我怀疑取消授权代码与 DotNetOpenAuth 无关——这可能只是您响应的一些 URL。但同样,我还没有阅读关于此的 FB 文档。

这是我可以给你的真正答案。是的,OpenID 可以很好地与 AJAX 配合使用。您可以在nerddinner.comsample of a blog post comment 系统中查看其中的一些示例。最完整的标准登录 AJAX 演示可能在 Visual Studio Gallery 上的 web formsMVC 项目模板中。

【讨论】:

  • 我将如何扩展它。我什至不确定它是如何工作的。我不知道我怎么能问它甚至是在询问信息,也不知道它是如何从流中获取信息的。我尝试将“家乡”添加到 facebookgraph 类,但它始终为空。至于验证签名,我基本上使用的是 3.5 附带的示例,所以如果正确完成,那么我猜验证应该可以工作。如果签名不匹配,库是否会抛出错误,或者它如何知道它是有效的签名
猜你喜欢
  • 2018-05-24
  • 2013-07-07
  • 2013-05-10
  • 2012-03-18
  • 2023-03-09
  • 2021-07-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多