-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEDevletAuth.js
127 lines (99 loc) · 3.69 KB
/
EDevletAuth.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
var EDConfiguration = {
AuthURL: "https://giris.turkiye.gov.tr/OAuth2AuthorizationServer/AuthorizationController",
TokenURL: "https://giris.turkiye.gov.tr/OAuth2AuthorizationServer/AccessTokenController",
ResponseURL: "https://giris.turkiye.gov.tr/OAuth2AuthorizationServer/AuthenticationController",
ClientId: "",
ClientSecret="",
RedirectUri: "",
}
var EDAuth = {
RedirectForLogin: function (State,Scope) {
window.location = EDConfiguration.AuthURL
+ "?response_type=code&client_id=" + EDConfiguration.ClientId + "&state=" + State + "&scope=" +
Scope + "&redirect_uri=" + EDConfiguration.RedirectUri;
},
GetResponseAuthCode: function () {
try {
var error = this.GetUrlParameter("error");
if (error == "") {
EDAuthFunctionResult.Success = true;
EDAuthFunctionResult.AuthorizationCode = this.GetUrlParameter("code");
} else {
EDAuthFunctionResult.Success = false;
EDAuthFunctionResult.ErrorMessage = this.GetUrlParameter("error_description");
}
}
catch (ex) {
}
return EDAuthFunctionResult;
},
GetUrlParameter: function (sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
}
}
var EDFunctionResult = {
Success=false,
ErrorMessage="",
AuthorizationCode = "",
AccessToken=""
}
var EDToken = {
GetAccessToken: function (AuthorizationCode) {
$.ajax({
url: EDConfiguration.TokenURL + "?grant_type=authorization_code&client_id=" + EDConfiguration.ClientId + "&client_secret=" + EDConfiguration.ClientSecret + "&code=" + AuthorizationCode + "&redirect_uri=" + EDConfiguration.RedirectUri,
method: "POST",
async: false,
success: function (data) {
if (data.access_token != undefined) {
EDFunctionResult.Success = true;
EDFunctionResult.AccessToken = data.access_token;
}
else {
EDFunctionResult.Success = false;
EDFunctionResult.ErrorMessage = data.error_description
}
return EDFunctionResult;
}
});
}
}
var EDFunctions = {
GetPersonInfo: function (AccessToken) {
$.ajax({
url: EDConfiguration.TokenURL + "?accessToken=" + AccessToken + "&resourceId=1&kapsam=Ad-Soyad&clientId=" + EDConfiguration.ClientId,
method: "POST",
async: false,
success: function (data) {
if (data.sonucKodu == "EDV09.000") {
EDPersonInfo.Success = true;
EDPersonInfo.Person.Identity = data.kullaniciBilgileri.kimlikNo;
EDPersonInfo.Person.Name = data.kullaniciBilgileri.ad;
EDPersonInfo.Person.Surmame = data.kullaniciBilgileri.soyad;
}
else {
EDPersonInfo.Success = false;
EDPersonInfo.ErrorMessage = data.sonucAciklamasi;
}
return EDPersonInfo;
}
});
}
}
var EDPersonInfo = {
Person: {
Identity: "",
Name: "",
Surmame :""
},
Success: false,
ErrorMessage :""
}