2016-04-07 4 views
0

私は異なるドメイン名(site1.com、www.site1.com site2.comなど)でアクセスできるサイトを持っています。 リダイレクトURLを指定してログインする場合、このリダイレクトURLはデータベース内のリダイレクトURLのいずれかと一致する必要があります。DotNetOpenAuthを使用した複数のリダイレクトURL

私はasp.netでDotNetOpenAuth(oauth2)を使用しています。しかし、私は有効なURLとして1リダイレクトを渡すことしかできないので、クライアント要求がこのリダイレクトのリストと一致するようにすることはできません。

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

この問題に対処する方法はありますか?

答えて

1

私はDotNetOpenAuth 4.3.4で実装され、当社のOAuth2サーバーのいずれかで探していますし、サーバが、私たちは、サーバーを意味

public IClientDescription GetClient(string clientIdentifier) 

を実装することを想定しているようだが、抽象化ではなく、具体的な種類を期待しています。

我々が持っている実際の実装は、カスタムクラスのコールバックURL

public bool IsCallbackAllowed(Uri callback) 

カスタム実装がにコールバックURLに一致する可能性がここにあるを検証する方法を持っている

public class CustomClientDescription : IClientDescription 

にあります単一のURIではなく、可能なurisのリストをリストしてください。

関連する問題