2016-12-11 3 views
2

Flask-Stormpath pip를 사용하십시오. 여기에 내가 개발자가 여러 디렉토리에 애플리케이션 A를 사용할 수 있도록하기 위해 docs의 모든 STORMPATH_DIRECTORY 설정이 표시되지 않는 설정stormpath - 사용하는 디렉토리를 제어하는 ​​방법

app.config['STORMPATH_APPLICATION'] = my_app_name 

입니다.

편집 : 로그인을 위해, 나는 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

두 개의 Google 디렉토리를 하나의 응용 프로그램에 매핑 할 수 없습니다.'GOOGLE 디렉토리는 이미이 응용 프로그램에 할당되어 있습니다. 애플리케이션에 하나의 GOOGLE 디렉토리 만 할당 할 수 있습니다. ' – WebQube

+0

어쩌면 하나의 디렉토리 당 여러 개의 승인 된 리디렉션 URI를 지원할 수있는 방법이 있습니다. – WebQube