2016-04-07 24 views
0

Farklı alan adları (site1.com, www.site1.com site2.com vb.) Aracılığıyla erişilebilen bir sitem var. Giriş yapmak istediğimde bir yönlendirme URL'si belirtiyorum, bu yönlendirme URL'si veritabanındaki olası yönlendirme URL'lerinin herhangi biriyle eşleşmelidir.DotNetOpenAuth ile çoklu yönlendirme URL'si

Asp.net'te DotNetOpenAuth (oauth2) kullanıyorum. Ancak, bir Müşteri İsteği'nin, yalnızca 1 yönlendirmeyi geçerli bir URL olarak gönderebildiğim için izin verilen yönlendirme listesinin eşleşmesine izin veremiyorum.

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

Bu sorunun üstesinden gelmek için bir öneriniz var mı?

cevap

1

Ben DotNetOpenAuth 4.3.4 ile uygulanan bizim OAuth2 sunucularından birine bakıyorum ve sunucu bize sunucu anlamına

public IClientDescription GetClient(string clientIdentifier) 

uygulamalarını beklediğini söyledi görünüyor bir soyutlama yerine somut türü bekliyor.

Elimizdeki gerçek uygulama özel bir sınıf geri arama url

public bool IsCallbackAllowed(Uri callback) 

özel uygulaması için geri arama url maç olabilir burasıdır doğrulamak için bir yöntem olan

public class CustomClientDescription : IClientDescription 

olduğunu Tek bir uri yerine, olası urilerin listesine bakınız.