2016-03-23 1 views
4

を行うことができなかった私が使用して新規ユーザー登録しようとしています:Backand.signup() - "マイアプリのユーザーの作成には、"

Backand.signup(firstName, lastName, username, password, password2); 

を、私はなって終わる:

POST https://api.backand.com/1/user/signup 504 (GATEWAY_TIMEOUT) 

とき私は、ログを確認します(>サーバー側の例外をログに記録します)、私はこのエラーに気づく:

An unexpected signup exception occured The following action: 
"Create My App User" failed to perform: The operation has timed out 
The operation has timed out Exception has been thrown by the target 
of an invocation. The operation has timed out

私はトンに触れていません彼は "私のアプリケーションユーザの作成"スクリプトを作成します。

セキュリティ&認証>設定>公開アプリケーション: オンにしてユーザに設定します。また、匿名のオン/オフを切り替えて、アクセス権の問題が発生した場合にReadOnlyとUserを切り替えました。

数週間前にうまくいきましたが、セキュリティ&のAuth> Registered Userのテーブルにエントリできましたが、アプリで新しいエントリを作成することができませんユーザーテーブルを作成したり、今でも作業したりすることができます。

ご協力いただければ幸いです。

答えて

2

「My App Userの作成」アクションから返されたサーバー側のエラーに基づいて、これはセキュリティの問題です。

このアクションでは、フロントエンドユーザーのアクセス許可が利用されます。この場合、Anonymusアクセスでユーザーオブジェクトを更新する必要があります。

エラーは、匿名スイッチをオフにした後、または読み取り専用に変更した後に開始されました。

解決方法は、サーバー側の操作で管理者のアクセス許可を使用することです。管理者権限を追加するには、基本認証権限ヘッダーを使用できます。

var response = $http({ method: "POST", url:CONSTS.apiUrl + "/1/objects/users", params: {parameters: {"sync": true}}, data: parameters, headers:{'Authorization':'basic ' + btoa (username + ':'+ password) } });

は、ユーザ名はアプリです。だから、「私のアプリのユーザーの作成」アクションで新しいコードは次のようになります

headers:{'Authorization':'basic ' + btoa (username + ':'+ password) }

変更ヘッダコードは、この行であることをマスタートークン(Securit & Auth/social &キー)。

パスワードは管理者ユーザーのキーです(ユーザー名の近くのチーム/キーアイコン)

+0

私はBackandと恋に落ちています。あなたの助けなしでそれをしなかったでしょう!これは、あなたのアプリを公開し、匿名の読み取り専用アクセス権を持つ方法に対する答えです。ありがとうItay。 –

+0

クイックフォローアップ:唯一の問題は、私のユーザオブジェクトに必要な余分なパラメータ、つまり 'Backand.signup(firstName、lastName、email、password、password2、{key1: " value1 "、key2:" value2 "}); 'その情報を今すぐ渡すために私が "Create My App User"の中で何か必要なことはありますか? (以前は働いていました) –

+0

@cs_pupilパスワードデータをあなたのカスタムユーザオブジェクトに保存できるのは100%ではありません。理想的には、サーバーがすでに登録ユーザーオブジェクトにこれを安全に格納しているので、私はあなたがそうすべきだとは思わない。 – Vince

関連する問題