我有一个桌面应用程序,我需要使用oAuth2.0进行用户身份验证。
我查看了Facebook的例子,但它并不真正符合我的要求,或者我不太了解它。
实际上,我创建了一个O2实例:
O2* o2Auth;
o2Auth = new o2Auth(this);
o2Auth->setClientId(CLIENT_ID);
o2Auth->setClientSecret(CLIENT_SECRET);
o2Auth->setRequestUrl(REQUEST_URL);
o2Auth->setTokenUrl(TOKEN_URL);
但我不明白如何使用用户名和密码验证用户身份。我必须使用哪个功能来做到这一点? 在Facebook的例子中,有:
if (argList.contains(OPT_OAUTH_CODE)) {
// Start OAuth
fbdemo_.doOAuth(O2::GrantFlowAuthorizationCode);
} else if (argList.contains(OPT_VALIDATE_TOKEN)) {
fbdemo_.validateToken();
}
其中argList是给应用程序的参数,但它们不是用户名和密码。
在tweeter示例中,有:
oxTwitter_->setUsername(username);
oxTwitter_->setPassword(password);
但我没有在O2中找到等效物。
我认为我必须在OSRequestor类中使用GET和POST函数之类的东西,但是如何将OSRequestor实例链接到我的O2实例?
那么我需要发送用户名和密码才能使用O2进行身份验证?