Python stormpath-如何控制使用的目录
使用路径pip。这是设置Python stormpath-如何控制使用的目录,python,flask,stormpath,Python,Flask,Stormpath,使用路径pip。这是设置 app.config['STORMPATH_APPLICATION'] = my_app_name 我在中没有看到任何STORMPATH\u目录设置允许开发人员将applicationA与多个目录一起使用 编辑: 对于登录,我提取了authenticate\u password方法 我可以通过randall所说的特定导演 authenticate_password(username, password, account_store=self.directory)
app.config['STORMPATH_APPLICATION'] = my_app_name
我在中没有看到任何STORMPATH\u目录
设置允许开发人员将applicationA与多个目录一起使用
编辑:
对于登录,我提取了authenticate\u password
方法
我可以通过randall所说的特定导演
authenticate_password(username, password, account_store=self.directory)
对于用户注册,我似乎找不到解决方案
以下是我在其中一个应用程序中注册的方式:
验证密码(用户名、密码、帐户存储=self.directory)
关于如何在特定目录中明确注册用户,您有什么想法吗?这还不受支持(首选目录)。在集成中,默认情况下,您的第一优先级目录用于创建新用户等
如果这不适用于您的用例,您可以下拉到使用stormpath\u manager.application
对象在您想要的任何目录中手动创建用户
例如:
stormpath\u manager.application.create\u account({…},account\u store=some\u other\u目录)
谢谢。您能否解释一下,这将如何与谷歌登录(社交用户)一起使用本地主机和登台的相同应用程序工作。获取重定向\u uri\u不匹配
,因为我无法以编程方式更改授权的重定向uri。我无法将2个google目录映射到一个应用程序获取已为此应用程序分配了一个google目录。一个应用程序只能分配一个GOOGLE目录。
也许有一种方法可以支持每个目录的多个授权重定向URI。您要做的是为每个环境创建一个单独的Stormpath租户:暂存、生产、,等等。我们建议您这样做——这样您就可以在同一租户上拥有完全独立的管理员、密钥和资源,而这些管理员、密钥和资源根本不共享——并希望减少意外情况下生产数据发生错误的情况。
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)