Authentication 将oauth2提供程序添加到现有用户系统

Authentication 将oauth2提供程序添加到现有用户系统,authentication,go,oauth-2.0,authorization,Authentication,Go,Oauth 2.0,Authorization,搜索oauth2内容似乎会在客户端集成(如如何使用谷歌/facebook API进行授权)或使用现有提供商(如流行框架的解决方案)上引发数十个问答,但是我很难找到关于在预先存在的用户/pw db上构建解决方案的信息 有人能概括一下扩展现有系统以提供oauth2授权需要做什么吗?即,现有系统已经提供了注册、密码恢复、登录、忘记电子邮件——所有这些都没有框架(golang和密码以前x字节作为salt散列,以防万一)。我不想把它全部扔掉,而代之以涵盖所有+oauth2的现成解决方案。我想在现有系统的基

搜索oauth2内容似乎会在
客户端集成(如如何使用
谷歌/facebook API进行授权)或使用现有提供商(如流行框架的解决方案)上引发数十个
问答,但是我很难找到关于在
预先存在的用户/pw db
上构建解决方案的信息

有人能概括一下扩展现有系统以提供
oauth2授权需要做什么吗?
即,现有系统已经提供了注册、密码恢复、
登录、
忘记电子邮件
——所有这些都没有框架(
golang
和密码以
前x字节作为
salt
散列,以防万一)。我不想把它全部扔掉,而代之以涵盖所有+oauth2的现成解决方案。我想在现有系统的基础上手动添加oauth2(或使用最小的
golang库

我目前正在尝试反向工程和查看现有代码,但这有点令人困惑,当涉及授权/安全方面的东西时,我不想猜测,即使是受过教育的东西。我也可以查看规范,但我真的不需要涵盖其中的所有内容,只需要让另一个站点进行身份验证(通过调用授权后的“getprofile”API,也许我会使其与
openid
connect兼容,但暂时不要介意,除非没有增加步骤)


go lang中首选示例代码或库(如果有的话),因为这是我正在构建的,但其他语言中的伪代码或普通代码也可以

在现有系统上工作(即不接管密码的存储方式等)?查看有关如何集成的示例。是的-似乎这可能是一个很好的解决方案,谢谢。仍然在寻找问题的答案,尽管只是为了以防万一,我需要自己动手;)我也可以回答这个问题,正如我所做的那样。不过,这里的答案可能太长了。因此,如果您有关于oauth2的具体问题,只需按问题提问。不过,我可以告诉您,如果您打算实现它,您将无法绕过阅读规范。在现有系统之上工作(例如,不接管密码的存储方式等)?查看有关如何集成的示例。是的-似乎这可能是一个很好的解决方案,谢谢。仍在寻找问题的答案,但只是为了以防万一,我需要自己滚动;)我也可以回答这个问题,正如我所做的那样。不过,这里的答案太长了。因此,如果您在go中有关于oauth2的具体问题,只需每个问题提问。不过,我可以告诉您,如果您打算实现它,您将无法阅读规范。