erlang和外部身份验证

时间:2011-05-11 14:36:45

标签: authentication erlang

一个简单的场景。用户通过一些高级框架(轨道让我们说)烘焙的表单登录并开始聊天。聊天是erlang编写的,只有经过身份验证的用户才能参与。这意味着,从客户端传入的每个请求(包含一些会话ID)都需要以某种方式在erlang代码中进行验证(验证)。显然,erlang对记录的用户一无所知,需要向框架询问这些信息。

问题是如何设计erlang和框架之间的通信,以免造成额外的瓶颈?

我正在考虑在erlang中存储会话ID。但是与同步相关的额外工作(当新用户登录时)和会话超时会导致头痛。

2 个答案:

答案 0 :(得分:1)

在这种情况下,没有像免费午餐一样的东西。如果您将在erlang之外保留身份验证权限,则必须处理所有这些问题。您可以在erlang中提供一些缓存以提高速度,但它将成为瓶颈,您还必须处理所有缓存一致性问题。恕我直言最佳解决方案是制作erlang身份验证权限并为高级框架提供身份验证。

答案 1 :(得分:1)

如果我们谈论Rails,我相信可以从Erlang连接到同一个数据库并从会话表中检索会话数据(假设您使用db作为会话存储)。您甚至可以通过这种方式将数据传递给Rails。