2016-04-07 2 views
0

У меня есть сайт, к которому можно получить доступ через различные доменные имена (site1.com, www.site1.com site2.com и т. Д.). Когда я хочу войти в систему, я указываю URL-адрес перенаправления, этот URL-адрес перенаправления должен соответствовать любому из возможных URL-адресов переадресации в базе данных.Множественный URL-адрес перенаправления с DotNetOpenAuth

Я использую DotNetOpenAuth (oauth2) в asp.net. Однако я не могу позволить клиентскому запросу сопоставить этот список разрешенных перенаправлений, поскольку я могу передать только 1 перенаправление в качестве действительного URL-адреса.

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

Есть ли у кого-нибудь предложение решить эту проблему?

ответ

1

Я смотрю на одном из наших oauth2 серверов, реализованных с DotNetOpenAuth 4.3.4 и, кажется, что сервер ожидает от нас реализации

public IClientDescription GetClient(string clientIdentifier) 

что означает, что сервер ожидает абстракции, а не конкретный тип.

Фактическая реализация у нас есть пользовательский класс

public class CustomClientDescription : IClientDescription 

, что есть метод для проверки обратного вызова URL

public bool IsCallbackAllowed(Uri callback) 

Это где пользовательская реализация может соответствовать обратному вызову URL к список возможных uris, а не один uri.

Смежные вопросы