Skip to content

Commit

Permalink
Merge branch 'master' of github.com:lifang/word_practice
Browse files Browse the repository at this point in the history
  • Loading branch information
xuqiyong666 committed May 23, 2012
2 parents cb0890d + 68af1d4 commit 1097d86
Showing 1 changed file with 84 additions and 84 deletions.
168 changes: 84 additions & 84 deletions app/controllers/logins_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,77 +12,77 @@ def respond_qq
end

def manage_qq_web
# begin
access_token=params["access_token"]||params["?access_token"]
expires_in=params[:expires_in].to_i
openid_url="https://graph.z.qq.com"
openid_para="/moc2/me?access_token=#{access_token}"
request_openid=get_openid_http(openid_url,openid_para)
openid=request_openid.split("openid=")[1]
@user= User.find_by_open_id(openid)
if @user.nil?
user_url="https://graph.qq.com"
user_route="/user/get_user_info?access_token=#{access_token}&oauth_consumer_key=#{LoginsHelper::APPID}&openid=#{openid}"
user_info=create_get_http(user_url,user_route)
user_info["nickname"]="qq用户" if user_info["nickname"].nil?||user_info["nickname"]==""
@user=User.create(:code_type=>'qq',:name=>user_info["nickname"], :username=>user_info["nickname"],
:open_id=>openid , :access_token=>access_token, :end_time=>Time.now+expires_in.seconds, :from => User::U_FROM[:WEB])
else
if @user.access_token.nil? || @user.access_token=="" || @user.access_token!=access_token
@user.update_attributes(:access_token=>access_token,:end_time=>Time.now+expires_in.seconds)
end
end
user_word=@user.init_word_list(2)
cookies[:user_id] ={:value =>@user.id, :path => "/", :secure => false}
cookies[:user_name] ={:value =>@user.username, :path => "/", :secure => false}
user_word.update_attributes(:login_time=>Time.now)
unless user_word.study_role.nil?
render :inline=>"<script type='text/javascript'>window.location.href='/words';</script>"
else
render :inline=>"<script type='text/javascript'>window.location.href='/logins/lead_one';</script>"
end
# rescue
# render :inline =>"<script type='text/javascript'>window.location.href='/';</script>"
# end

end


def request_sina
redirect_to "https://api.weibo.com/oauth2/authorize?client_id=#{Constant::SINA_CLIENT_ID}&redirect_uri=#{Constant::SERVER_PATH}/logins/respond_sina&response_type=token&display=mobile"
end

def respond_sina
if cookies[:oauth2_url_generate]
# begin
cookies.delete(:oauth2_url_generate)
#发送微博
access_token=params[:access_token]
uid=params[:uid]
begin
access_token=params["access_token"]||params["?access_token"]
expires_in=params[:expires_in].to_i
response = sina_get_user(access_token,uid)
@user=User.find_by_code_id_and_code_type("#{response["id"]}","sina")
openid_url="https://graph.z.qq.com"
openid_para="/moc2/me?access_token=#{access_token}"
request_openid=get_openid_http(openid_url,openid_para)
openid=request_openid.split("openid=")[1]
@user= User.find_by_open_id(openid)
if @user.nil?
@user=User.create(:code_id=>"#{response["id"]}", :code_type=>'sina',
:name=>response["screen_name"], :username=>response["screen_name"], :access_token=>access_token,
:end_time=>Time.now+expires_in.seconds, :from => User::U_FROM[:WEB])
user_url="https://graph.qq.com"
user_route="/user/get_user_info?access_token=#{access_token}&oauth_consumer_key=#{LoginsHelper::APPID}&openid=#{openid}"
user_info=create_get_http(user_url,user_route)
user_info["nickname"]="qq用户" if user_info["nickname"].nil?||user_info["nickname"]==""
@user=User.create(:code_type=>'qq',:name=>user_info["nickname"], :username=>user_info["nickname"],
:open_id=>openid , :access_token=>access_token, :end_time=>Time.now+expires_in.seconds, :from => User::U_FROM[:WEB])
else
if @user.access_token.nil? || @user.access_token=="" || @user.access_token!=access_token
@user.update_attributes(:access_token=>access_token,:end_time=>Time.now+expires_in.seconds)
end
end
user_word=@user.init_word_list(2)
cookies[:user_name] = {:value =>@user.username, :path => "/", :secure => false}
cookies[:user_id] = {:value =>@user.id, :path => "/", :secure => false}
cookies[:user_id] ={:value =>@user.id, :path => "/", :secure => false}
cookies[:user_name] ={:value =>@user.username, :path => "/", :secure => false}
user_word.update_attributes(:login_time=>Time.now)
unless user_word.study_role.nil?
render :inline=>"<script type='text/javascript'>window.location.href='/words';</script>"
else
render :inline=>"<script type='text/javascript'>window.location.href='/logins/lead_one';</script>"
end
# rescue
# render :inline =>"<script type='text/javascript'>window.location.href='/';</script>"
# end
rescue
render :inline =>"<script type='text/javascript'>window.location.href='/';</script>"
end

end


def request_sina
redirect_to "https://api.weibo.com/oauth2/authorize?client_id=#{Constant::SINA_CLIENT_ID}&redirect_uri=#{Constant::SERVER_PATH}/logins/respond_sina&response_type=token&display=mobile"
end

def respond_sina
if cookies[:oauth2_url_generate]
begin
cookies.delete(:oauth2_url_generate)
#发送微博
access_token=params[:access_token]
uid=params[:uid]
expires_in=params[:expires_in].to_i
response = sina_get_user(access_token,uid)
@user=User.find_by_code_id_and_code_type("#{response["id"]}","sina")
if @user.nil?
@user=User.create(:code_id=>"#{response["id"]}", :code_type=>'sina',
:name=>response["screen_name"], :username=>response["screen_name"], :access_token=>access_token,
:end_time=>Time.now+expires_in.seconds, :from => User::U_FROM[:WEB])
else
if @user.access_token.nil? || @user.access_token=="" || @user.access_token!=access_token
@user.update_attributes(:access_token=>access_token,:end_time=>Time.now+expires_in.seconds)
end
end
user_word=@user.init_word_list(2)
cookies[:user_name] = {:value =>@user.username, :path => "/", :secure => false}
cookies[:user_id] = {:value =>@user.id, :path => "/", :secure => false}
user_word.update_attributes(:login_time=>Time.now)
unless user_word.study_role.nil?
render :inline=>"<script type='text/javascript'>window.location.href='/words';</script>"
else
render :inline=>"<script type='text/javascript'>window.location.href='/logins/lead_one';</script>"
end
rescue
render :inline =>"<script type='text/javascript'>window.location.href='/';</script>"
end
else
cookies[:oauth2_url_generate]="replace('#','?')"
render :inline=>"<script type='text/javascript'>window.location.href=window.location.toString().replace('#','?');</script>"
Expand All @@ -98,35 +98,35 @@ def respond_renren
end

def manage_renren
# begin
access_token=params["access_token"]||params["?access_token"]
expires_in=params[:expires_in].to_i
response = renren_get_user(access_token)[0]
unless response["uid"]
redirect_to "/"
return false
end
@user=User.find_by_code_id_and_code_type("#{response["uid"]}","renren")
if @user.nil?
@user=User.create(:code_id=>response["uid"],:code_type=>'renren',:name=>response["name"], :username=>response["name"],
:access_token=>access_token, :end_time=>Time.now+expires_in.seconds, :from => User::U_FROM[:WEB])
else
if @user.access_token.nil? || @user.access_token=="" || @user.access_token!=access_token
@user.update_attributes(:access_token=>access_token,:end_time=>Time.now+expires_in.seconds)
begin
access_token=params["access_token"]||params["?access_token"]
expires_in=params[:expires_in].to_i
response = renren_get_user(access_token)[0]
unless response["uid"]
redirect_to "/"
return false
end
@user=User.find_by_code_id_and_code_type("#{response["uid"]}","renren")
if @user.nil?
@user=User.create(:code_id=>response["uid"],:code_type=>'renren',:name=>response["name"], :username=>response["name"],
:access_token=>access_token, :end_time=>Time.now+expires_in.seconds, :from => User::U_FROM[:WEB])
else
if @user.access_token.nil? || @user.access_token=="" || @user.access_token!=access_token
@user.update_attributes(:access_token=>access_token,:end_time=>Time.now+expires_in.seconds)
end
end
user_word=@user.init_word_list(2)
cookies[:user_name] ={:value =>@user.username, :path => "/", :secure => false}
cookies[:user_id] ={:value =>@user.id, :path => "/", :secure => false}
user_word.update_attributes(:login_time=>Time.now)
unless user_word.study_role.nil?
render :inline=>"<script type='text/javascript'>window.location.href='/words';</script>"
else
render :inline=>"<script type='text/javascript'>window.location.href='/logins/lead_one';</script>"
end
rescue
render :inline =>"<script type='text/javascript'>window.location.href='/';</script>"
end
user_word=@user.init_word_list(2)
cookies[:user_name] ={:value =>@user.username, :path => "/", :secure => false}
cookies[:user_id] ={:value =>@user.id, :path => "/", :secure => false}
user_word.update_attributes(:login_time=>Time.now)
unless user_word.study_role.nil?
render :inline=>"<script type='text/javascript'>window.location.href='/words';</script>"
else
render :inline=>"<script type='text/javascript'>window.location.href='/logins/lead_one';</script>"
end
# rescue
# render :inline =>"<script type='text/javascript'>window.location.href='/';</script>"
# end
end

def lead_one
Expand Down

0 comments on commit 1097d86

Please sign in to comment.