以下是 2.0下,用sdk2 实现qq登录的简单处理admin管理员组文章数量:1646324
点QQ登录按钮调用的方法
private void qqlogin()
{
//app_id
string key = "21****";
//app_id 对应的key pwd
string secret = "5dedd5c2a88a14b0156d5553b669f3d6";
QzoneSDK.Context.QzoneContext context = new QzoneSDK.Context.QzoneContext(key, secret);
//回调地址,一般只需填写你网站的域名
string callbackUrl = "http://www.domain/";
QzoneSDK.OAuth.Tokens.OAuthToken requestToken = context.GetRequestToken(callbackUrl);
//Session["requestToken"] = requestToken;
//request token, request token secret 需要保存起来
//在demo演示中,直接保存在全局变量中.真实情况需要网站自己处理
Session["requesttokenkey"] = requestToken.TokenKey;
Session["requesttokensecret"] = requestToken.TokenSecret;
string authenticationUrl = context.GetAuthorizationUrl(requestToken, callbackUrl);
Session["qqurl"] = authenticationUrl;
Response.Redirect(authenticationUrl);
}
在回调地址中处理如下:
得到的open_id 跟QQ是一一对应的,但得不到QQ号
protected void QQLoginCallback()
{
#region qqlogin
//处理QQ登录
try
{
string oauth_token = "";
string openid = "";
string oauth_signature = "";
string oauth_vericode = "";
string code = "";
if (Request["oauth_token"] != null)
{
oauth_token = Request["oauth_token"];
}
if (Request["code"] != null)
{
code = Request["code"];
}
if (Request["openid"] != null)
{
openid = Request["openid"];
Response.Redirect("index.aspx");//成功后跳转到的页面
}
if (Request["oauth_signature"] != null)
{
oauth_signature = Request["oauth_signature"];
}
if (Request["oauth_vericode"] != null)
{
oauth_vericode = Request["oauth_vericode"];
}
}
catch (Exception ex1)
{
}
#endregion
}
版权声明:本文标题:.net QQ登录实现,qq开放登录接入,qq登录集成 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729447039a1201503.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论