2016-12-05 22 views
3

目前,我有一个WPF窗口的应用程序,从下面的过程中得到一个SWT令牌:通过调用WPF应用程序从Azure的ACS注销

  • 获取供应商:

$“{命名空间} /v2/metadata/IdentityProviders.js?protocol=javascriptnotify &境界= {HttpUtility.UrlEncode(境界)} &版本= 1.0"

  • 呼叫定LoginUrl成一种无形的web浏览器
  • 用户被提示为AD
  • 的用户名和密码使用ObjectForScripting赶上通知动作,并获得令牌
  • 发送令牌到web服务器在哪里验证,并且正确的应用用户登录与声明完成。

现在的问题是,当我尝试再次登录时,它将重新使用先前的凭据,而不是再次询问用户名和密码。

我已经试过和不工作:

  • 导航在同一时间登录给出的注销URL。它看起来像

的https:// {} AD_URL /adfs/ls/?wa=wsignout1.0

  • 尝试直接在蔚蓝的ACS命名空间中调用注销,但给我一个错误页面

{命名空间} /v2/wsfederation?wa=wsignoutcleanup1.0 & wtrealm = {HttpUtility.UrlEncode(境界)}

  • 处置WebBrowser控件和创建工作上面的一个新

无它总是重用的凭据。

回答