LEFT | RIGHT |
(no file at all) | |
1 /* | 1 /* |
2 Copyright 2013 Google Inc | 2 Copyright 2013 Google Inc |
3 | 3 |
4 Licensed under the Apache License, Version 2.0 (the "License"); | 4 Licensed under the Apache License, Version 2.0 (the "License"); |
5 you may not use this file except in compliance with the License. | 5 you may not use this file except in compliance with the License. |
6 You may obtain a copy of the License at | 6 You may obtain a copy of the License at |
7 | 7 |
8 http://www.apache.org/licenses/LICENSE-2.0 | 8 http://www.apache.org/licenses/LICENSE-2.0 |
9 | 9 |
10 Unless required by applicable law or agreed to in writing, software | 10 Unless required by applicable law or agreed to in writing, software |
11 distributed under the License is distributed on an "AS IS" BASIS, | 11 distributed under the License is distributed on an "AS IS" BASIS, |
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 See the License for the specific language governing permissions and | 13 See the License for the specific language governing permissions and |
14 limitations under the License. | 14 limitations under the License. |
15 */ | 15 */ |
16 | 16 |
17 using System.Threading; | 17 using System.Threading; |
18 using System.Threading.Tasks; | 18 using System.Threading.Tasks; |
19 | 19 |
| 20 using Google.Apis.Auth.OAuth2.Flows; |
| 21 |
20 namespace Google.Apis.Auth.OAuth2 | 22 namespace Google.Apis.Auth.OAuth2 |
21 { | 23 { |
22 /// <summary> | 24 /// <summary> |
23 /// Authorization code flow for an installed application that persists end-u
ser credentials. | 25 /// Authorization code flow for an installed application that persists end-u
ser credentials. |
24 /// </summary> | 26 /// </summary> |
25 public interface IAuthorizationCodeInstalledApp | 27 public interface IAuthorizationCodeInstalledApp |
26 { | 28 { |
27 /// <summary>Gets the authorization code flow.</summary> | 29 /// <summary>Gets the authorization code flow.</summary> |
28 IAuthorizationCodeFlow Flow { get; } | 30 IAuthorizationCodeFlow Flow { get; } |
29 | 31 |
30 /// <summary>Gets the code receiver.</summary> | 32 /// <summary>Gets the code receiver.</summary> |
31 ICodeReceiver CodeReceiver { get; } | 33 ICodeReceiver CodeReceiver { get; } |
32 | 34 |
33 /// <summary>Authorizes the installed application to access user's prote
cted data.</summary> | 35 /// <summary>Authorizes the installed application to access user's prote
cted data.</summary> |
34 /// <param name="userId">User identifier</param> | 36 /// <param name="userId">User identifier</param> |
35 /// <param name="taskCancellationToken">Cancellation token to cancel an
operation</param> | 37 /// <param name="taskCancellationToken">Cancellation token to cancel an
operation</param> |
36 /// <returns>The user's credential</returns> | 38 /// <returns>The user's credential</returns> |
37 Task<UserCredential> Authorize(string userId, CancellationToken taskCanc
ellationToken); | 39 Task<UserCredential> AuthorizeAsync(string userId, CancellationToken tas
kCancellationToken); |
38 } | 40 } |
39 } | 41 } |
LEFT | RIGHT |