2010-12-14 2 views
2

Я новичок в DotNetOpenAuth. Мне удалось войти в систему, используя Google & yahoo. Однако я не могу заставить ReturnToUrl работать. Вот моя разметка:DotNetOpenAuth ReturnToUrl не работает

Независимо от того, что я делаю, это не перенаправляет обратно на главную страницу на входе в систему. Я пробовал делать OnInit, но он все равно не выбирает. Есть ли какая-либо другая переопределяющая собственность где-то, где я отсутствую?

ответ

2

ReturnToUrl должен быть вашей страницей входа. Здесь отправляется утверждение OpenID. Если вы хотите контролировать, где пользователь переходит после Логин завершена, вы должны изменить настройки web.config:

<authentication mode="Forms"> 
     <forms defaultUrl="your-desired-user-landing-page-here"/> 
    </authentication> 

Я надеюсь, что это помогает.

+0

Не можем ли мы сделать это с кодом. Я использую http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/ фрагмент кода на моей странице Login.aspx, но он возвращается на страницу default.aspx, которой не существует. – Bindas

+0

Да. Вы можете вызвать 'FormsAuthentication.SetAuthTicket', а затем перенаправить пользователя в любом месте. –