:
public signup(signupForm, callback) {
const self = AuthService._instance;
var result = "";
self._angularAuth0.signup({
connection: "Users",
responseType: "token",
email: signupForm.email,
password: signupForm.password
}, (error) => {
console.log(error);
}, this.onSignupSuccess(signupForm));
}
private onSignupSuccess(form) {
const self = AuthService._instance;
const newUser = {
firstName: form.firstName,
lastName: form.lastName,
email: form.email,
birthdate: new Date(form.birthYear, form.birthMonth, form.birthDay),
auth0_UserId: this.userProfile.user_id,
gender: form.gender
};
self._dataService.add(this.baseUrl + "https://stackoverflow.com/users/", newUser);
}
インサイドapp.ts:ここ
はのAuthService内のコードです。現在、それは
signup
メソッドに3番目のパラメータとして渡されます。そのため、常に実行されます。
self._angularAuth0.signup({
connection: "Users",
responseType: "token",
email: signupForm.email,
password: signupForm.password,
auto_login: false
}, (error) => {
console.log(error);
if(!error){
this.onSignupSuccess(signupForm);
}
});
これ以降、手動でログインすることができます。例hereを参照してください。
動作しません。これは、onSignupSuccessメソッドにヒットする前にcallbackUrlにリダイレクトされます。 – n3tx
問題のcallbackURLがありますか? – n3tx
デフォルトでは、auth0はサインアップに成功した後にユーザーに自動ログインします。 'auto_login:false'オプションを指定してみてください –