PageSourceSearch

https://wowpass.com/Resource/Scripts/B2C.SNS.Common.js?version=20261001001

js wowpass.com collected 2026-10-08 20:12:20 UTC 13,580 bytes, 471 lines download raw bytes

1
2var _isWasub = false;
3
4/******************************
5* 도메인 이름 찾아오기
6* ******************************/
7//function GetDomain(hostName) {
8//    if (hostName.indexOf(':') > -1) {
9//        hostName = hostName.split(':')[0];
10//    }
11//    if (hostName == 'localhost')
12//        return hostName;
13//    return hostName.substring(hostName.lastIndexOf('.', hostName.lastIndexOf('.') - 1) + 1);
14//}
15//// 도큐멘트 기본 도메인을 셋팅
16//document.domain = GetDomain(window.location.host);
17
18// This is called with the results from from FB.getLoginStatus().
19function statusChangeCallback(response) {
20
21    //console.log('statusChangeCallback');
22    //console.log(response);
23    // The response object is returned with a status field that lets the
24    // app know the current login status of the person.
25    // Full docs on the response object can be found in the documentation
26    // for FB.getLoginStatus().
27
28    if (response.status === 'connected') {
29
30        if (Common.IsLogin == false) {
31            // Logged into your app and Facebook.
32
33            if ($("#SNSstatus").val() == "Y") {
34                GetFacebookInfo();
35            }
36        }
37
38    } else if (response.status === 'not_authorized') {
39        // The person is logged into Facebook, but not your app.
40        //document.getElementById('status').innerHTML = 'Please log ' +
41        //  'into this app.';
42    } else {
43        // The person is not logged into Facebook, so we're not sure if
44        // they are logged into this app or not.
45        //document.getElementById('status').innerHTML = 'Please log ' +
46        //'into Facebook.';
47    }
48}
49
50// This function is called when someone finishes with the Login
51// Button.  See the onlogin handler attached to it in the sample
52// code below.
53function checkLoginState() {
54
55    FB.getLoginStatus(function (response) {
56        statusChangeCallback(response);
57    });
58}
59
60function FBLogin() {
61
62    $("#SNSstatus").val("Y");
63    alert("페이스북을 통한 로그인은 기존 사용자만 \n이용가능하며 신규 가입은 불가합니다.");
64    FB.login(function () {
65        // Note: The call will only work if you accept the permission request
66        //FB.api('/me/feed', 'post', { message: 'Hello, world!' });
67        FB.getLoginStatus(function (response) {
68            statusChangeCallback(response);
69        });
70
71    }, { scope: 'publish_actions, public_profile, email' });
72}
73
74
75function FBLogout() {
76
77    FB.getLoginStatus(function (response) {
78        if (response.status === 'connected') {
79            FB.logout(function (response) {
80
81                Common.Logout();
82                //window.location.href = "/Account/Login/LogOut_Success.cshtml";
83
84            });
85        }
86    });
87}
88
89
90// Here we run a very simple test of the Graph API after login is
91// successful.  See statusChangeCallback() for when this call is made.
92function GetFacebookInfo() {
93
94    //console.log('Welcome!  Fetching your information.... ');
95
96    FB.api('/me', { fields: 'email,name' }, function (response) {
97
98        //console.log('Successful login for: ' + response.name);
99        //document.getElementById('status').innerHTML =
100        //  'Thanks for logging in, ' + response.name + '!';
101
102        // 가입여부 및 로그인 처리
103        UserSNSCheck(response, "facebook");
104
105    });
106
107
108    //FB.api('/me', { fields: 'email,name' }, function (response) {
109    //    //console.log('Successful login for: ' + response.name);
110    //    document.getElementById('status').innerHTML =
111    //      'Thanks for logging in, ' + response.name + '!';
112    //});
113
114
115
116    //FB.api('/me/feed', 'post', { message: 'Hello, world!' });
117}
118
119// SNS 로그인
120function UserLogin(usr_id, SNS_TYPE, email, name, returnUrl="/") {
121
122    if (returnUrl == "") {
123        returnUrl = "/"
124    }
125
126    var Param = {
127        USR_ID: usr_id,
128        NETWORK: SNS_TYPE,
129        EMAIL: email,
130        NAME : name 
131    };
132
133    WcfMethod("GetUserSNSLogin", "/_Service/MemberSnsSvc.svc", Param
134
135        , function (msg) {
136
137            // 오류상태            
138            if (msg.d == "-1" || msg.d == "-2") {
139
140            } else {
141
142                if (SNS_TYPE == "03") {
143                    self.close();
144                    window.opener.location.reload();
145                } else {
146
147                    //  진단평가 쿠키값 있는지 확인
148                    if (document.cookie.includes("wp_hapgyeok_quiz=")) {
149                        let logParam = {
150                            POST_DATA: '전산세무회계 AI 진단 합격테스트',
151                            ERROR_MSG: "",
152                            ERROR_DESC: "SNS 로그인",
153                            SITE_ID: "WOWPASS",
154                        }
155                        $.WcfMethod("SetErrorLogId", "/_Service/CommonSvc.svc", logParam);
156                    }
157
158                    if (returnUrl == "/" && _isWasub == true) {
159                        returnUrl = "/Wafull";
160                    }
161
162                    window.location.href = returnUrl;
163                }
164            }
165
166        }, function (msg) { }, true);
167
168}
169
170// 휴면회원 확인
171function UserDormancyCheck(CLIENT_ID, SNS_TYPE) {
172
173    var Param = {
174        CLIENT_ID: CLIENT_ID,
175        SNS_TYPE: SNS_TYPE
176    }
177
178    WcfMethod("GetUserDormancyCheck", "/_Service/MemberSnsSvc.svc", Param
179
180        , function (msg) {
181
182            // 휴면 계정 대상일 경우 복원 페이지 이동            
183            if (msg.d != null && msg.d != "") {
184
185                if (SNS_TYPE == "03") {
186
187                    opener.SNSLogin(msg.d, SNS_TYPE);
188                    self.close();
189
190
191                } else {
192
193                    var Param2 = {
194                        USR_ID: msg.d,
195                        SNS_TYPE: SNS_TYPE
196                    }
197
198                    //$.postForm("/Account/Register/Dormancy_Notice", Param2, "post", "_self");
199                    //$.postForm("/Account/Register/SNSDormancyRestore", Param2, "post", "_self");
200
201                    var url = "/Account/Register/SNSDormancyRestore";
202                    if (_isWasub == true) {
203                        url = "/Wafull/Register/SNSDormancyRestore";
204                    }
205                    postForm(url, { "USR_ID": msg.d, "SNS_TYPE": SNS_TYPE });
206                }
207            }
208            else {
209
210                var url = "/Account/Register/Dormancy_Notice";
211                if (_isWasub == true) {
212                    url = "/Wafull/Register/Dormancy_Notice";
213                }
214
215                var Param2 = {
216                    CLIENT_ID: CLIENT_ID,
217                    SNS_TYPE: SNS_TYPE
218                }
219                $.postForm(url, Param2, "post", "_self");
220            }
221
222        }, function (msg) { }, true);
223
224}
225
226// 본인인증, 휴면회원 복구, 로그인
227function UserRealCheck(userinfo, network) {
228
229    var CLIENT_ID;
230    var NAME;
231    var EMAIL;
232    var PICTURE;
233    var properties;
234    var data;
235    var SNS_TYPE;
236
237
238    if (network == "facebook") {
239
240        CLIENT_ID = userinfo.id;
241        NAME = userinfo.name;
242        EMAIL = userinfo.email;
243        PICTURE = userinfo.picture;
244        SNS_TYPE = "01";
245
246    } else if (network == "kakao") {
247
248        CLIENT_ID = JSON.stringify(userinfo.id);
249        properties = JSON.stringify(userinfo.properties);
250        data = JSON.parse(properties);
251        NAME = data.nickname;
252        EMAIL = userinfo.kaccount_email;
253        PICTURE = data.profile_image;
254        SNS_TYPE = "02";
255
256    } else if (network == "naver") {
257
258        CLIENT_ID = userinfo.id;
259        NAME = userinfo.name;
260        EMAIL = userinfo.email;
261        PICTURE = userinfo.profile_image;
262        SNS_TYPE = "03";
263    }
264
265    var Param = {
266
267        CLIENT_ID: CLIENT_ID,
268        SNS_TYPE: SNS_TYPE,
269        NAME: NAME,
270        EMAIL: EMAIL,
271        PICTURE: PICTURE
272    };
273
274    WcfMethod("GetUserSNSCheck", "/_Service/MemberSnsSvc.svc", Param
275
276        , function (msg) {
277
278
279            // 실명인증 여부 확인 후 인증 페이지로 이동           
280            if (msg.d == "-1") {
281
282                // Naver 로그인
283                if (SNS_TYPE == "03") {
284
285                    try {
286
287                        window.opener.SNSRegister(CLIENT_ID, SNS_TYPE);
288                        self.close();
289
290                    } catch (e) {
291                        alert("E:" + e);
292                    }
293
294                    // 페이스북, 카카오 로그인
295                } else {
296
297                    var url = "/Account/Register";
298                    if (_isWasub == true) {
299                        url = "/Wafull/Register/Join";
300                    }
301
302                    var Param2 = {
303                        SNS_ID: CLIENT_ID,
304                        SNS_TYPE: SNS_TYPE
305                    }
306
307                    $.postForm(url, Param2, "post", "_self");
308
309                }
310
311
312                // SNS 연동정보 등록시 오류
313            } else if (msg.d == "-2") {
314
315                alert(network + " 연동중에 문제가 발생하였습니다.");
316                return false;
317
318            } else if (msg.d == "-3") {
319
320                // 휴면회원 대상 확인 후 복구 페이지 이동
321                UserDormancyCheck(CLIENT_ID, SNS_TYPE);
322
323            } else {
324
325                // 로그인 처리
326                UserLogin(msg.d, SNS_TYPE, EMAIL, NAME);
327
328            }
329
330        }, function (msg) { }, true);
331}
332
333// SNS 가입여부 확인, 휴면회원 복구, 로그인
334function UserSNSCheck(userinfo, network, returnUrl="/") {
335
336    var CLIENT_ID;
337    var NAME = "";
338    var EMAIL;
339    var PICTURE;
340    var properties;
341    var data;
342    var SNS_TYPE;
343
344    if (network == "facebook") {
345
346        CLIENT_ID = userinfo.id;
347        //NAME = userinfo.name;
348        if (typeof userinfo.email == "undefined") {
349            EMAIL = "";
350        }
351        else {
352            EMAIL = userinfo.email;
353        }
354        if (typeof userinfo.picture == "undefined") {
355            PICTURE = "";
356        }
357        else {
358            PICTURE = userinfo.picture;
359        }
360
361        if (typeof userinfo.name == "undefined") {
362            NAME = "";
363        }
364        else {
365            NAME = userinfo.name;
366        }
367
368        SNS_TYPE = "01";
369
370    } else if (network == "kakao") {
371
372        CLIENT_ID = JSON.stringify(userinfo.id);
373        properties = JSON.stringify(userinfo.properties);
374        data = JSON.parse(properties);
375        //NAME = data.nickname;
376        EMAIL = userinfo.kaccount_email;
377        NAME = data.nickname;
378
379        //  카카오 프로필 이미지 fname값만 가져오기
380        let profile_url = new URL(data.profile_image);
381        if (profile_url && profile_url.searchParams.get("fname")) {
382            PICTURE = profile_url.searchParams.get("fname");
383        }
384        //  해당하는 값이 없다면 그대러 넣기
385        else {
386            PICTURE = data.profile_image;
387        }
388
389        //  100자 초과시 문자열 자르기
390        if (PICTURE.length > 100) {
391            PICTURE = PICTURE.substring(0, 99);
392        }
393
394        SNS_TYPE = "02";
395
396
397    } else if (network == "naver") {
398
399        CLIENT_ID = userinfo.id;
400        //NAME = userinfo.name;
401        EMAIL = userinfo.email;
402        PICTURE = userinfo.profile_image;
403        SNS_TYPE = "03";
404    }
405
406    var Param = {
407
408        CLIENT_ID: CLIENT_ID,
409        SNS_TYPE: SNS_TYPE,
410        NAME: NAME,
411        EMAIL: EMAIL,
412        PICTURE: PICTURE
413    };
414
415    WcfMethod("GetUserSNSCheck", "/_Service/MemberSnsSvc.svc", Param
416
417        , function (msg) {
418
419            // 회원가입여부 확인 후 가입동의 페이지로 이동          
420            if (msg.d == "-1") {
421
422                // Naver 로그인
423                if (SNS_TYPE == "03") {
424
425                    try {
426
427                        window.opener.SNSRegister(CLIENT_ID, SNS_TYPE);
428                        self.close();
429
430                    } catch (e) {
431                        alert("E:" + e);
432                    }
433
434                    // 페이스북, 카카오 로그인
435                } else {
436
437                    var url = "/Account/Register";
438                    if (_isWasub == true) {
439                        url = "/Wafull/Register/Join";
440                    }
441
442                    var Param = {
443                        SNS_ID: CLIENT_ID,
444                        SNS_TYPE: SNS_TYPE,
445                        NAME: NAME,
446                        EMAIL: EMAIL,
447                        PICTURE: PICTURE
448                    }
449
450                    $.postForm(url, Param, "post", "_self");
451
452                }
453
454
455                // SNS 연동정보 등록시 오류
456                //} else if (msg.d == "-2") {
457
458                //    alert(network + " 연동중에 문제가 발생하였습니다.");
459                //    return false;
460
461            } else if (msg.d == "-3") {
462                // 휴면회원 대상 확인 후 복구 페이지 이동
463                UserDormancyCheck(CLIENT_ID, SNS_TYPE);
464
465            } else {
466                // 로그인 처리
467                UserLogin(msg.d, SNS_TYPE, EMAIL, NAME, returnUrl);
468            }
469
470        }, function (msg) { }, true);
471}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.