gpt4 book ai didi

c# - 我应该如何为应用程序实现 OAuth?

转载 作者:可可西里 更新时间:2023-11-01 08:10:37 25 4
gpt4 key购买 nike

<分区>

我正在为需要执行以下操作的客户创建一个应用程序:

  • 允许用户使用 Google、Facebook、Twitter 和 LinkedIn 进行身份验证。
  • 允许用户在注册后添加其他提供商。 (即,如果用户通过 Google 进行身份验证,那么他们也应该能够添加任何或所有其他提供商。)
  • 允许用户导入 Google 联系人、Facebook 好友列表、Twitter 关注者和 Linkedin 好友,以构建自定义联系人列表。

最好从哪里开始学习? .NET 中是否存在每个人都对这些事情使用的标准?我在谷歌上搜索了几个小时,但似乎大多数人都指向 DotNetOpenAuth我似乎找不到任何关于如何使用该库的可靠教程。下载附带示例,但它仍然让我感到困惑。

我假设它会像这样简单:

  • 配置提供商的 secret 。
  • 开始使用提供商登录
  • 使用 auth cookie 验证用户
  • 在我的数据库中创建用户记录并存储来自提供商的唯一 ID。

但似乎每个提供商都有自己的一套代码,而且它们是如此不同和令人困惑。 Facebook 有一些图形对象,twitter 有一些我不明白的“InMemoryTokenManager”,Google 甚至没有身份验证示例,只有一个 Google 地址簿示例。最重要的是,出于某种原因,您必须将示例中某些 ApplicationBlock 演示中的代码片段复制到您自己的应用程序中,并且在不知道它到底要做什么的情况下编译所有这些代码是一项艰巨的任务。

我觉得我在这一切中遗漏了一些基本的东西。

在这一点上,即使是推荐一本书也会很棒。

我相信我了解 OAuth 的高级概念,但一旦我尝试深入了解细节,我会立即迷失方向。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com