using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Security.Policy;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
dotNetDR_OAuth2;
using
dotNetDR_OAuth2.APIs.Providers.Sina;
using
dotNetDR_OAuth2.AccessToken;
namespace
ThirdPartyLogin
{
public
partial
class
SinaCallBack : System.Web.UI.Page
{
private
IAuthorizationCodeBase _authCode = AccessTokenFactory.Create(DefaultAppConfigs.Sina);
protected
void
Page_Load(
object
sender, EventArgs e)
{
string
code = Request.QueryString[
"code"
];
string
rUrl =
"http://10.10.10.102/SinaCallBack.aspx"
;<br> //获取Token
var
accessToken = _authCode.GetResult(_authCode.GenerateAccessTokenUrl(rUrl, code));
Session[
"accessToken"
] = accessToken;
var
uid = accessToken.uid;
var
token = accessToken.access_token;
//请求API
var
userInfo = SinaApi.CallGet(
"users/show.json?uid="
+ uid, token);
SinaError err;
if
(SinaApi.HasError(userInfo,
out
err))
{
//出现错误的处理方法
}<br>
//得到用户名
Response.Write(userInfo.name);
}
}
}