【问题标题】:Multiple redirect url with DotNetOpenAuth使用 DotNetOpenAuth 的多个重定向 url
【发布时间】:2016-04-07 13:43:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net redirect dotnetopenauth


    【解决方案1】:

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

    public IClientDescription GetClient( string clientIdentifier )
    

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

    我们的实际实现是一个自定义类

    public class CustomClientDescription : IClientDescription
    

    具有验证回调 url 的方法

    public bool IsCallbackAllowed( Uri callback )
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多