|
@@ -10,28 +10,39 @@ const managementClient = new ManagementClient({
|
|
|
/**
|
|
|
* 用户创建前,创建用户至Authing
|
|
|
* @desc 仅同步注册信息及密码,资料在afterSave中同步
|
|
|
+ * @example
|
|
|
+ * 注册:
|
|
|
+ curl -X POST -H "Content-Type: application/json" -H "X-Parse-Application-Id: edu-textbook" -d '{
|
|
|
+ "username": "333",
|
|
|
+ "password": "333"
|
|
|
+ }' http://127.0.0.1:61337/parse/users
|
|
|
+ * 删除:
|
|
|
*/
|
|
|
export function defineUserBeforeSave(){
|
|
|
Parse.Cloud.beforeSave("_User", async (request) => {
|
|
|
+ // console.log("UserBeforeSave")
|
|
|
request.object = appendUserACL(request.object)
|
|
|
let user = request.object;
|
|
|
// 仅首次注册/创建用户/修改密码有password属性,同步Authing账号
|
|
|
let password = user?.get("password");
|
|
|
+ // console.log(password)
|
|
|
if(password){
|
|
|
let mobile = user?.get("mobile");
|
|
|
let email = user?.get("email");
|
|
|
let username = user?.get("username");
|
|
|
let externalId = user?.id;
|
|
|
let authingUserExists = await findUserByMobileEmailUserName(user)
|
|
|
+ // console.log(authingUserExists)
|
|
|
if(authingUserExists?.statusCode==404){ // 创建用户
|
|
|
let newuser = {
|
|
|
status:"Activated",
|
|
|
+ password:password,
|
|
|
}
|
|
|
if(mobile){newuser.phone = mobile}
|
|
|
if(email){newuser.email = email}
|
|
|
if(username){newuser.username = username}
|
|
|
if(externalId){newuser.externalId = externalId}
|
|
|
-
|
|
|
+ // console.log(newuser)
|
|
|
result = await managementClient.createUser(newuser)
|
|
|
}
|
|
|
if(authingUserExists?.statusCode==200){
|
|
@@ -72,7 +83,7 @@ function appendUserACL(user){
|
|
|
/**
|
|
|
* 用户删除前,删除用户从Authing
|
|
|
*/
|
|
|
- export function defineUserBeforeDelete(){
|
|
|
+ export function defineUserAfterDelete(){
|
|
|
Parse.Cloud.afterDelete("_User", async (request) => {
|
|
|
let user = request.object;
|
|
|
// console.log(user.toJSON());
|