119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
# File 'lib/wikibot/core/bot.rb', line 119
def login
return if logged_in?
data = {
:action => :login,
:lgname => @config.username,
:lgpassword => @config.password
}
response = query_api(:post, data).login
if response.result == "NeedToken"
data = {
:action => :login,
:lgname => @config.username,
:lgpassword => @config.password,
:lgtoken => response.token
}
response = query_api(:post, data).login
end
raise LoginError, response.result unless response.result == "Success"
@config.cookieprefix = response.cookieprefix
@config.logged_in = true
end
|