使用 DotNetOpenAuth 的多重重定向 url

Multiple redirect url with DotNetOpenAuth

我有一个可以通过不同域名访问的站点(site1.com、www.site1.com site2.com 等)。 当我想登录时,我指定了一个重定向 URL,这个重定向 URL 应该匹配数据库中任何可能的重定向 URL。

我在 asp.net 中使用 DotNetOpenAuth (oauth2)。但是我无法让客户端请求匹配此允许重定向列表,因为我只能将 1 个重定向作为有效 url.

传递
return new ClientDescription(apiSecret, redirectUri, ClientType.Confidential);

有人建议如何解决这个问题吗?

我正在查看我们使用 DotNetOpenAuth 4.3.4 实现的 OAuth2 服务器之一,服务器似乎希望我们实现

public IClientDescription GetClient( string clientIdentifier )

这意味着服务器需要抽象而不是具体类型。

我们的实际实现是自定义 class

public class CustomClientDescription : IClientDescription

具有验证回调的方法url

public bool IsCallbackAllowed( Uri callback )

这是您的自定义实现可以将回调 url 匹配到 list 可能的 uri 而不是单个 uri 的地方。