oCuth中的oAuth2.0认证

时间:2015-11-24 11:20:48

标签: c++ authentication oauth-2.0

我有一个桌面应用程序,我需要使用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进行身份验证?

0 个答案:

没有答案