2012-05-11 27 views
7

Google Trong tài liệu Google nó nóiLàm thế nào để có được quyền truy cập tồn tại lâu dài mã thông báo API

// Once the user authorizes with Google, the request token can be exchanged 
// for a long-lived access token. If you are building a browser-based 
// application, you should parse the incoming request token from the url and 
// set it in OAuthParameters before calling GetAccessToken(). 

nhưng nó không nói hoặc hiển thị như thế nào để làm điều đó :(

Có ai biết làm thế nào để làm rằng đối với một ứng dụng máy tính để bàn?

mẫu

Mã đang chào đón nhiều hơn!

Trả lời

9

Ok, Sau một thời gian tôi đã giải quyết.

Sau khi bạn nhận mã thông báo truy cập, bạn cũng nhận được mã thông báo làm mới. lưu trữ mã thông báo đó!

Cũng làm điều này parameters.AccessToken = StoredRefreshTokenparameters.RefreshToken = StoredRefreshToken trước khi bạn thực hiện yêu cầu cuộc gọi tiếp theo của bạn OAuthUtil.RefreshAccessToken(parameters);

Và sau đó bạn sẽ được tốt để thực hiện một yêu cầu!

0

bạn đang sử dụng AuthSub with the .NET Client Library. Nếu vậy, hãy thử

này
if (Request.QueryString["token"] != null) 
{ 
    String token = Request.QueryString["token"]; 
    Session["token"] = AuthSubUtil.exchangeForSessionToken(token, null).ToString(); 
    Response.Redirect(Request.Url.AbsolutePath, true); 
}​ 

P.S: Liên kết ở trên có danh sách mã đầy đủ.

+0

tôi nhận được "Cố gắng nâng cấp mã thông báo không thể nâng cấp" và điều này là dành cho ứng dụng web, tôi đang tạo ứng dụng dành cho máy tính để bàn. – Aviatrix

Các vấn đề liên quan