2017-05-14 78 views
0

我们正在开发负责管理社交网络配置文件的TYPO3扩展。我们使用扩展名“ps_social”作为指导,了解社交媒体网络API可以通过适配器模式与TYPO3协同工作。如何在我的TYPO3扩展中正确回拨Twitter帐号的方式

我有实现的概念证明来验证个人资料,并在其发布,但只通过在PHP,现在我们希望把它带到了TYPO3扩展。

我的问题是关于回调认证配置文件时。我们的扩展将我们发送到社交网络,当我们返回到我们的网页时,使用url中的令牌,这不会改变,并且在重定向到社交网络中的认证之前显示插件的相同屏幕。 Twitter中管理应用中的回调网址具有我们插件页面的ID。我检查了更改插件操作的url,但不起作用。

我们看到,这一步就是从根本上能够使以后出版物在应用程序的认证文件。

回答

0

的问题解决了创建一个新的插件。例如,在Twitter中的应用程序配置中,我不能将参数设置为控制器和操作;只有页面ID。我必须在我的TYPO3扩展中创建一个插件,在一个页面中执行获取回调信息的动作,处理并返回带有社交配置文件列表的页面。这是我们在每个社交网络(Facebook,Google +和Instagram)中为他们的回调网址做到的。

1

的问题可能是返回TYPO3网站时您的身份验证服务不会被触发。您的服务是否会触发取决于几个配置选项。默认情况下,只有在发生POST登录操作时才会触发服务 - 但有些选项可以定义该服务,例如,即使没有POST登录,身份验证服务也必须始终尝试提取(并因此认证)用户数据(而是,可以使用GET参数来确定是否应该尝试认证)。

还有一个需要注意的,如果你打算登录使用该方法的用户。我注意到,如果你尝试登录的FE一个是用户,则不执行任何操作或配置将得到尊重除非现有的是用户的cookie存在(它将如果你曾经登录到该BE) 。如果您使用身份验证服务正常登录BE,则不会出现此问题 - 只有在您尝试在FE中执行时才适用。

TL; DR:我猜你需要配置“总是auth用户”设置目标BE/FE情况下,通过此链接的“高级”部分中描述的参数:https://docs.typo3.org/typo3cms/Typo3ServicesReference/Authentication/Index.html