【问题标题】:stormpath - how to control the directory usedstormpath - 如何控制使用的目录
【发布时间】:2016-12-11 06:59:40
【问题描述】:

使用Flask-Stormpath 点子。这是设置

app.config['STORMPATH_APPLICATION'] = my_app_name

我在docs 中没有看到任何STORMPATH_DIRECTORY 设置以允许开发人员将applicationA 与多个目录一起使用。

编辑: 对于登录,我提取了 authenticate_password 方法 我可以通过兰德尔所说的具体导演

 authenticate_password(username, password, account_store=self.directory)

对于用户注册,我似乎找不到解决方案

这就是我在我的一个应用程序中注册的方式:

authenticate_password(用户名、密码、account_store=self.directory)

from flask.ext.stormpath import User as StormpathUser
data = {
            'email':  self._api_user_name_to_email(username),
            'password': password,
            'given_name': username,
            'surname': username,

        }
StormpathUser.create(**data)

知道如何在特定目录中显式注册用户吗?

【问题讨论】:

    标签: python flask stormpath


    【解决方案1】:

    目前尚不支持(首选目录)。在集成中,默认使用您的第一优先级目录来创建新用户等。

    如果这不适用于您的用例,您可以下拉以使用 stormpath_manager.application 对象在您想要的任何目录中手动创建用户。

    EG:

    stormpath_manager.application.create_account({...}, account_store=some_other_directory)

    【讨论】:

    • 谢谢。你能解释一下这将如何与谷歌登录(社交用户)一起使用相同的应用程序用于 localhost 和 staging 吗?得到redirect_uri_mismatch,因为我无法以编程方式更改授权的重定向uri。
    • 我无法将 2 个 google 目录映射到一个获得 A GOOGLE Directory is already assigned to this Application. An Application may be assigned only one GOOGLE Directory. 的应用程序
    • 也许有一种方法可以支持每个目录的多个授权重定向 uris
    • 您要做的是为您的每个环境创建一个单独的 Stormpath 租户:登台、生产等。我们建议您这样做——这样您就可以拥有完全独立的管理员、密钥和资源根本不在同一个租户上共享——希望能减少生产数据意外发生不良事件的任何错误。
    猜你喜欢
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    相关资源
    最近更新 更多