3

我有一个流星应用程序(带有流星帐户),并且正在构建一个移动应用程序。如何从移动应用程序对用户进行身份验证。我有一个可以将数据发送到移动客户端的 python web 服务。但我不知道如何从外部应用程序进行身份验证。

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

注意:Python srp 不起作用。python srp 生成的盐和验证器应该是字节。但是我什至无法使用 bytes.decode(encoding) 解码它们

4

2 回答 2

3

听起来您想使用Meteor中的开箱即用帐户管理,然后显示一种机制,您的 PHP 代码可以调用该机制以根据谁通过身份验证显示不同的信息。

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

构建 PHP DDP 客户端。Meteor 并不是真正为公开传统意义上的 Web 服务而构建的,而是展示了他们所谓的DDP 协议,用于将外部资源插入服务器端出版物。也就是说,我还没有找到 PHP DDP 客户端,但这里有一个在 node中,一个在 .NET 中。您需要构建一个 PHP DDP 客户端,然后在 Meteor 服务器代码中编写一个Meteor.method,您可以从 DDP 客户端远程调用该方法来检查用户的身份验证。

但是,如果您所做的只是在您的 PHP 站点中显示营销信息,那么 (1) 将整个应用程序保留在 PHP 中并使用本地 PHP 帐户管理系统,或者 (2) 省去您的麻烦可能更有意义DDP 开销并直接在 Meteor 应用程序中编写暴露的营销页面?如果您需要将其保留在不同的服务器上,请考虑使用简单的 iframe?

于 2013-01-05T19:56:16.973 回答
0

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

于 2015-03-30T08:40:42.060 回答