|
@@ -1,5 +1,5 @@
|
|
|
+import Parse from "parse";
|
|
|
declare var GuardFactory:any;
|
|
|
-
|
|
|
/**
|
|
|
* ParseAuthing 通过Authing实现登录逻辑,再同步至Parse.User.become身份
|
|
|
*/
|
|
@@ -40,7 +40,7 @@ export class ParseAuthing{
|
|
|
})
|
|
|
// 使用 start 方法挂载 Guard 组件到你指定的 DOM 节点,登录成功后返回 userInfo
|
|
|
this.authingGurad.start('#authing-guard-container').then((userInfo:any) => {
|
|
|
- console.log('userInfo in start: ', userInfo)
|
|
|
+ // console.log('userInfo in start: ', userInfo)
|
|
|
})
|
|
|
// 生命周期事件绑定
|
|
|
Object.keys(this.event).forEach(key=>{
|
|
@@ -49,9 +49,18 @@ export class ParseAuthing{
|
|
|
}
|
|
|
})
|
|
|
// 定制特殊生命周期
|
|
|
- this.authingGurad.on("login",(user:any,authClient:any)=>{
|
|
|
+ this.authingGurad.on("login",async (user:any,authClient:any)=>{
|
|
|
// 获取Authing
|
|
|
let token = user?.token;
|
|
|
+ let result = await Parse.Cloud.run("authingLogin",{
|
|
|
+ token:token
|
|
|
+ })
|
|
|
+ // console.log(result?.sessionToken)
|
|
|
+ if(result?.sessionToken){
|
|
|
+ let user = await Parse.User.become(result?.sessionToken);
|
|
|
+ // console.log(user)
|
|
|
+ }
|
|
|
+
|
|
|
// 执行回调
|
|
|
if(typeof this.event["login"] == 'function'){
|
|
|
this.event["login"](user,authClient)
|