从外部应用程序验证流星用户

时间:2013-01-05 17:16:35

标签: meteor

我有一个流星应用程序(使用meteor Accounts),我正在构建一个移动应用程序。如何从移动应用程序验证用户身份。我有一个可以向移动客户端发送数据的python webservice。但我不知道如何从外部应用程序进行身份验证。

我确实看过DDP客户端,但没有“验证方法”。有没有办法用纯python解决方案做到这一点?我可以访问'用户'集合 - > srp验证者和盐。

注意:Python srp不起作用。 python srp生成的salt和verifier应该是字节。但是我甚至无法使用bytes.decode(encoding)

解码它们

2 个答案:

答案 0 :(得分:3)

听起来你想要使用流行的account management加入Meteor,然后展示你的PHP代码可以调用的机制,根据谁进行身份验证来显示不同的信息。

如果这是正确的,我认为你最好的选择是:

构建PHP DDP客户端。 Meteor实际上并不是为了公开传统意义上的Web服务而构建的,而是表现出他们称之为DDP protocol的外部源插入服务器出版物。也就是说,我还没有找到PHP DDP客户端,但here is one in nodeone in .NET。您需要构建一个PHP DDP客户端,然后在Meteor服务器代码中编写Meteor.method,您可以从DDP客户端远程调用该代码来检查用户的身份验证。

但是,如果你所做的只是在PHP网站上展示营销信息,或许它更有意义(1)将整个应用程序保存在PHP中并使用本机PHP帐户管理系统,或(2)省去DDP开销的麻烦,直接在Meteor应用程序中编写暴露的营销页面?如果您需要将其与其他服务器保持一致,请考虑使用简单的iframe?

答案 1 :(得分:0)

我刚刚为PHP开发了一个DDP客户端,这可能就是您所需要的。看看这里:     https://github.com/zyzo/meteor-ddp-php