1

我对 Opa 比较陌生,但我已经关注它一段时间了。我真的很喜欢它的发展方向。

我无法理解的一件事是 Opa 中的身份验证。

  1. 如何跟踪当前用户是否已登录/是否具有特定权限?
  2. 是否有用于电子邮件等常见内容的内置验证器?...总体而言,使用 Opa 构建身份验证的推荐方法是什么?

我想我的底线问题是:我将如何构建像http://jetleague.com/这样的身份验证?

谢谢,

——亚瑟

4

1 回答 1

1

我没有你所有问题的答案,但我想我可以提供一些帮助。

  1. 我知道用于登录/身份验证的内置模块是stdlib.components.login/CLogin. 我在这里问过:http: //forum.opalang.org/2_294,了解如何使用它的详细信息。阅读源代码很有帮助(但对我来说还不够!):https ://github.com/MLstate/opalang/blob/v2988/lib/stdlib/components/login/login.opa#L104

  2. 对于电子邮件地址,我使用了该stdlib.web.mail/Email模块。您可以使用以下of_string函数将字符串转换为电子邮件地址:

    import stdlib.web.mail;
    email = Email.of_string("drwho@example.com")
    

但是,如果您的字符串无法解析为电子邮件地址,它会崩溃,这有点令人沮丧。您可能想使用更安全of_string_opt的返回option(Email.email)而不是Email.email.

一旦我弄清楚如何使用该CLogin模块,我将尝试更新这个问题!

于 2012-08-31T20:08:45.707 回答