· 9 years ago · Sep 28, 2016, 05:18 AM
1OkHttpClient okHttpClient = new OkHttpClient();
2 Square.OkHttp3.Request request = new Square.OkHttp3.Request.Builder()
3 .Url(HostAddress + "oauth/authorize?oauth_token=" + oauthToken)
4 .AddHeader("Content-Type", "application/x-www-form-urlencoded")
5 .Build();
6
7 try
8 {
9 Square.OkHttp3.Response response;
10 string answer = string.Empty;
11
12 await Task.Run(() =>
13 {
14 response = okHttpClient.NewCall(request).Execute();
15 answer = response.Body().String();
16 webView.Settings.JavaScriptEnabled = true;
17 webView.LoadDataWithBaseURL("", answer, "text/html", "UTF-8", "");
18 });
19
20 Toast.MakeText(context, answer, ToastLength.Long).Show();
21 }
22 catch (Exception e)
23 {
24 //
25 }
26
27var oauth = new OAuth1Authenticator(ConsumerKey, ConsumerSecret, uriInitiate, uriAuthorize, uriToken, uriHost, getUsernameAsync: null);
28
29
30 oauth.Completed += (sender, eventArgs) =>
31 {
32 if (eventArgs.IsAuthenticated)
33 {
34 string _token = eventArgs.Account.Properties["access_token"];
35 }
36 else
37 {
38 // The user cancelled
39 }
40 };
41
42 activity.StartActivity(oauth.GetUI(activity));