如何在没有用户输入的情况下使用PHP验证我的Citrix应用程序?

时间:2014-01-22 14:30:23

标签: php citrix

我想在我的网站上提交表单后将用户注册到我的网络研讨会,这是常见的做法,但我在验证我的应用程序时遇到了问题。

问题在于,根据文档,Citrix不支持用户名 - 密码身份验证流程(您放置用户并传递请求并获得令牌): https://developer.citrixonline.com/content/username-password-flow

相反,用户需要被定向到登录页面才能完成他们的Citrix帐户凭据,据说这可以由我完成一次,然后保存令牌,但是我找不到安全地执行此操作的方法,我试过一次保存令牌,第二天它已经过期了。那么如何确保在没有

的情况下获得新的访问令牌

我正在使用这个PHP库,它应该简化登录过程(可能有一些线索): https://github.com/jakir-hayder/Citrix-GoToWebinar-PHP-Library

2 个答案:

答案 0 :(得分:0)

我会使用FiddlerWireshark来收集您在登录时对Citrix API进行的API调用。然后在您的应用程序中添加一些代码以发送相同的请求,解析响应它具有访问令牌,并动态使用该令牌,但是您已经在应用程序中设置了它。

答案 1 :(得分:0)

首先,请阅读此primer on OAuth workflow以确保您完成条款和概念。 (您可以忽略该示例适用于SalesForce的事实 - OAuth完全相同。)

然后,您应该了解您正在寻找Citrix令牌请求端点,他们恰好称之为"Direct Login".

这应该允许您传递用户名/密码以获取在后续请求中使用的令牌。那你需要什么?