Description:
fix cucas authen, the old code work on 2.1.2 but not 1.9.2
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r407:b11b67ad58fb - - 1 file changed: 8 inserted, 1 deleted
@@ -100,26 +100,33 | |||
|
100 | 100 | url = URI.parse('https://www.cas.chula.ac.th/cas/api/?q=studentAuthenticate') |
|
101 | 101 | appid = '41508763e340d5858c00f8c1a0f5a2bb' |
|
102 | 102 | appsecret ='d9cbb5863091dbe186fded85722a1e31' |
|
103 | 103 | post_args = { |
|
104 | 104 | 'appid' => appid, |
|
105 | 105 | 'appsecret' => appsecret, |
|
106 | 106 | 'username' => login, |
|
107 | 107 | 'password' => password |
|
108 | 108 | } |
|
109 | 109 | |
|
110 | 110 | #simple call |
|
111 | 111 | begin |
|
112 | - resp = Net::HTTP.post_form(url, post_args) | |
|
112 | + http = Net::HTTP.new('www.cas.chula.ac.th', 443) | |
|
113 | + http.use_ssl = true | |
|
114 | + result = [ ] | |
|
115 | + http.start do |http| | |
|
116 | + req = Net::HTTP::Post.new('/cas/api/?q=studentAuthenticate') | |
|
117 | + param = "appid=#{appid}&appsecret=#{appsecret}&username=#{login}&password=#{password}" | |
|
118 | + resp = http.request(req,param) | |
|
113 | 119 | result = JSON.parse resp.body |
|
120 | + end | |
|
114 | 121 | return true if result["type"] == "beanStudent" |
|
115 | 122 | rescue |
|
116 | 123 | return false |
|
117 | 124 | end |
|
118 | 125 | return false |
|
119 | 126 | end |
|
120 | 127 | |
|
121 | 128 | def admin? |
|
122 | 129 | self.roles.detect {|r| r.name == 'admin' } |
|
123 | 130 | end |
|
124 | 131 | |
|
125 | 132 | def email_for_editing |
You need to be logged in to leave comments.
Login now