关于dotnetopenauth的一些问题

时间:2011-01-29 22:00:56

标签: twitter facebook dotnetopenauth

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

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

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

  3. 使用此ID实际上是好的,因为它似乎是常识。不能有人只是找到个人资料ID或其他什么,并在我的网站上做一个虚假的请求?

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

  5. 微博

    1. 可以用twitter做第4个吗?
    2. 的Ajax

      1. 是否有可能将openid的东西变成ajax?我没有在dotnetopenauth样本中的任何地方看到样本。

1 个答案:

答案 0 :(得分:0)

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

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

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

我怀疑取消授权代码与DotNetOpenAuth无关 - 这可能只是您回复的一些网址。但同样,我还没有阅读FB文档。

这是我可以给你的真正答案。是的,OpenID可以很好地与AJAX协同工作。您可以在nerddinner.comsample of a blog post comment系统中查看此示例。标准登录的最完整的AJAX演示可以在Visual Studio库中提供的web formsMVC项目模板中。

相关问题