Yahoo DotNetAutho SSO登录:阻止Yahoo创建弹出窗口
||
我正在使用DotNetOpenAuth库为Google和Yahoo创建SSO登录。当用户单击我的LinkButton时,我使用Request.RedirectToProvider()以编程方式重定向到提供程序(我使用的是自定义登录控件)。
这对于所有浏览器中的Google和Yahoo都适用。问题在于Yahoo似乎认为它正在弹出窗口中打开,并调整了整个窗口的大小。
如何在DotNetOpenAuth中设置UI类型以防止此行为? UIModes似乎只有弹出模式?
编辑:我实际上没有使用过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()
没有找到相关结果
已邀请:
2 个回复
俯乡骚钵皆
曝匿弄罚
即使SSO不使用弹出窗口,雅虎似乎也将isPopup值设置为true。我不知道这是Yahoo的错误,还是DotNetOpenAuth中的某些错误/错误。我会欢迎安德鲁对此的看法吗? 更新: 很奇怪,SSO吃了我的更新。 http://developer.yahoo.com/oauth/guide/oauth-userauth.html-Yahoo显然仅针对弹出窗口优化了其SSO登录页面。调整窗口大小可能是此结果。