我正在使用DotNetOpenAuth庫爲Google和Yahoo創建SSO登錄。當用戶點擊我的LinkButton(我正在使用自定義登錄控件)時,我使用Request.RedirectToProvider()以編程方式重定向到提供程序。Yahoo DotNetAutho SSO登錄:阻止Yahoo創建彈出式窗口
這對所有瀏覽器中的Google和Yahoo都有效。問題在於雅虎似乎認爲它是在彈出窗口中打開的,並調整了整個窗口的大小。
如何在DotNetOpenAuth中設置UI類型以防止此行爲? UIModes似乎只有Popup模式?
編輯:我沒有實際使用過UIRequest擴展。這是我的調試工作的一部分。
請求代碼如下:
Dim OpenIDEndpoint As String = WellKnownProviders.Yahoo.ToString, OpenID As OpenIdRelyingParty = New OpenIdRelyingParty
Dim LoginRequest As IAuthenticationRequest = OpenID.CreateRequest(OpenIDEndpoint)
Dim Fields As ClaimsRequest = New ClaimsRequest()
Fields.Email = DemandLevel.Require
Fields.FullName = DemandLevel.Require
Fields.Nickname = DemandLevel.Require
Fields.BirthDate = DemandLevel.Require
Fields.Gender = DemandLevel.Require
LoginRequest.AddExtension(Fields)
LoginRequest.RedirectToProvider()
這真的很奇怪,我實際上並沒有使用UIRequest擴展(我只是試圖解決問題發生後的行爲)。我不知道爲什麼雅虎假設它彈出。其他地方我可能會不小心設置這個值? – 2011-04-19 21:21:44