Мне дали 6 битов информации для доступа к некоторым данным из веб-сайта:
Теперь, я посмотрел на библиотеки DotNetOpenAuth и OAuth.NET, и в то время как я уверен, что они очень способны к выполнению, в чем я нуждаюсь, я просто не могу выяснить, как использовать любого таким образом.
Мог кто-то отправлять некоторый пример кода того, как использовать URL (Точка 1.) или в библиотеке (или в каком-либо другом пути, который может работать точно также)?
Спасибо!
Для OAuth 2.0:
Я узнал, что проще всего просто разместить страницу аутентификации в окне HTML, а затем перехватить возвращенный access_token. Затем вы можете сделать это, используя клиентский веб-браузер.
Например, в MonoTouch это будет:
//
// Present the authentication page to the user
//
var authUrl = "http://www.example.com/authenticate";
_borwser.LoadRequest (new NSUrlRequest (new NSUrl (authUrl)));
//
// The user logged in an we have gotten an access_token
//
void Success(string access_token) {
_web.RemoveFromSuperview();
var url = "http://www.example.com/data?access_token=" + access_token;
// FETCH the URL as needed
}
//
// Watch for the login
//
class Del : UIWebViewDelegate
{
public override void LoadingFinished (UIWebView webView)
{
try {
var url = webView.Request.Url.AbsoluteString;
var ci = url.LastIndexOf ("access_token=");
if (ci > 0) {
var code = url.Substring (ci + "access_token=".Length);
_ui.Success (code);
}
} catch (Exception error) {
Log.Error (error);
}
}
}