2016-12-11 12 views
2

Flask-Stormpath pipを使用しています。ここで私は、開発者が複数のディレクトリではApplicationAを使用できるようにdocsのあらゆるSTORMPATH_DIRECTORY設定が表示されないセットアップstormpath - 使用するディレクトリを制御する方法

app.config['STORMPATH_APPLICATION'] = my_app_name 

です。

EDIT: ログインのため、私は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) 

spcificディレクトリにユーザーを明示的にサインアップする方法はありますか?

答えて

2

これはまだサポートされていません(優先ディレクトリ)。統合では、最初の優先順位のディレクトリがデフォルトで新しいユーザーなどを作成するために使用されます。

これはあなたのユースケースでは機能しない場合は、stormpath_manager.applicationオブジェクトを使用して手動で作成することができます。欲しいです。

EG:

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

+0

感謝。ローカルホストとステージングの両方に同じアプリを使用して、Googleログイン(ソーシャルユーザー)でこれがどのように機能するかを説明できますか?私はプログラム的に許可されたリダイレクトURIを変更することができないので、 'redirect_uri_mismatch'を取得しています。 – WebQube

+0

2つのGoogleディレクトリを1つのアプリケーションにマップすることはできません。「GOOGLEディレクトリは既にこのアプリケーションに割り当てられています。アプリケーションに1つのGOOGLEディレクトリしか割り当てられない可能性があります。 – WebQube

+0

多分、1つのディレクトリに複数の許可されたリダイレクトURIをサポートする方法があります。 – WebQube

関連する問題