C# 使用 OAuthAuthorizationServer 自定义端点和令牌过期

C# using OAuthAuthorizationServer custom endpoint and token expiry

我有一个由这个博客指导的 OAuth 实现 post Token based auth in asp.net 并且一切都运行得非常好。在我可以在网上找到的所有示例中,我们提供了一个端点(即“/accesstoken”),框架为我们处理 routing/controllers 等。

但是,这允许很少的定制。当前端点 returns this:

{
  "access_token": "...",
  "token_type": "bearer",
  "expires_in": 31535999
}

我希望能够向该文档添加额外的属性,最好是从现有控制器添加,这可能吗?

您可以使用自定义的`OAuthAuthorizationServerProvider 来做到这一点。然后您可以覆盖将元素添加到结果的行为。我想如果你在 Visual Studio 2013 年创建了一个使用这种类型的身份验证的默认解决方案,那么你就有了一个很好的例子来说明如何实现这一点。