2016-08-11 54 views
2

我试图实现简单的控制台应用程序。 我有登录名和密码,想用PingFederate中的密码验证该用户,并获得他的权限列表。验证帐户并获取权限

我发现PingFederate实现了WXTrust规范,但无法找到任何使用示例。 PS:我没有限制使用WXTrust,如果有其他方法可以解决我的问题,我将非常乐意听到它。

+0

的PingFederate没有用户。用户存在于PingFed后面的存储库(通常是LDAP目录)中...这就是你想要做的事情吗?您应该联系您的账户的RSA(区域解决方案架构师),以彻底谈论您正在努力完成的任务。 –

+0

我知道PingFederate不会存储关于用户本身的信息,但是我的底层资源无法从我想运行我的应用程序的主机访问。我想,如果PingFederate可以验证用户,它应该能够通过一些API提供该功能。 – talex

回答

1

根据您的回应,唯一可用的功能是WS-Trust,使用用户名令牌处理器(内置于8.0+版本或更低版本的附加下载)。除SOAP WS-Trust方法之外,没有用户验证API。

您需要构建符合标准的WS-Trust RST,提供用户名/密码,并从PingFed接收RSTR。我们的RSA可以为受支持的客户提供.net和Java的示例代码来完成此任务。

1

另一种需要考虑的方法是OAuth 2.0。它提供了一种更简单的基于HTTP的交互(与WS-Trust相比),可用于验证和授权用户访问应用程序。

如果您的需要是用户名/密码验证(不是通过浏览器,而是基于您的应用中的用户输入),那么资源所有者密码授权类型将是最合适的。

它(和其他的OAuth流)更多信息,请访问坪身份的开发者网站的位置:https://developer.pingidentity.com/en/resources/oauth-2-0-developers-guide.html#ropc