Deprecate of Tizen.Account.OAuth2 (#1094)
authorpvschakradhar <48746416+pvschakradhar@users.noreply.github.com>
Thu, 17 Oct 2019 22:57:32 +0000 (04:27 +0530)
committerWonYoung Choi <wy80.choi@samsung.com>
Thu, 17 Oct 2019 22:57:32 +0000 (07:57 +0900)
20 files changed:
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/AccessToken.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/AuthenticationScheme.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/AuthorizationRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/AuthorizationResponse.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/Authorizer.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/ClientCredentials.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/ClientCredentialsAuthorizer.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/ClientCredentialsTokenRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/CodeGrantAuthorizationRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/CodeGrantAuthorizer.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/CodeGrantTokenRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/ImplicitGrantAuthorizationRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/ImplicitGrantAuthorizer.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/OAuth2ErrorResponse.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/RefreshToken.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/RefreshTokenRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/ResourceOwnerPwdCredentialsAuthorizer.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/ResourceOwnerPwdCredentialsTokenRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/TokenRequest.cs
src/Tizen.Account.OAuth2/Tizen.Account.OAuth2/TokenResponse.cs

index 4d185a0..9cc135d 100755 (executable)
@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
+using System;
 using System.Collections.Generic;
 
 namespace Tizen.Account.OAuth2
@@ -22,6 +22,7 @@ namespace Tizen.Account.OAuth2
     /// Class containing access token and related information.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class AccessToken
     {
         internal AccessToken()
@@ -32,24 +33,28 @@ namespace Tizen.Account.OAuth2
         /// The lifetime in seconds of the access token.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public long ExpiresIn { get; internal set;}
 
         /// <summary>
         /// The access token issued by the authorization server.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Token { get; internal set;}
 
         /// <summary>
         /// The scope of the access token.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public IEnumerable<string> Scope { get; internal set;}
 
         /// <summary>
         /// The type of the access token.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string TokenType { get; internal set;}
     }
 }
index 6f385e7..9775ff9 100755 (executable)
@@ -14,6 +14,7 @@
  * limitations under the License.
  */
 
+using System;
 namespace Tizen.Account.OAuth2
 {
     /// <summary>
@@ -22,6 +23,7 @@ namespace Tizen.Account.OAuth2
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
     /// <remarks>Facebook and Google does not support HTTP Basic Authentication, instead they require client credentials to be sent via request body.</remarks>
+    [Obsolete]
     public enum AuthenticationScheme
     {
         /// <summary>
index e6a4a4d..08e7784 100755 (executable)
@@ -23,54 +23,63 @@ namespace Tizen.Account.OAuth2
     /// The request parameters to be sent to authorization end point.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public abstract class AuthorizationRequest
     {
         /// <summary>
         /// The desired response type from the OAuth authorization end point.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public abstract string ResponseType { get; }
 
         /// <summary>
         /// Client secret credentials.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ClientCredentials ClientSecrets { get; set; }
 
         /// <summary>
         /// The scope of the access.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public IEnumerable<string> Scopes { get; set; }
 
         /// <summary>
         /// The authorization end point URL.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public Uri AuthorizationEndpoint { get; set; }
 
         /// <summary>
         /// The redirection endpoint of the auhorization flow.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public Uri RedirectionEndPoint { get; set; }
 
         /// <summary>
         /// The access token end point URL.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public Uri TokenEndpoint { get; set; }
 
         /// <summary>
         /// The client's state which is maintained between request and response.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string State { get; set; }
 
         /// <summary>
         /// Custom key-value parameters to be sent to the server
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public IEnumerable<KeyValuePair<string, string>> CustomData { get; set; }
     }
 }
index c1fe528..e70e002 100755 (executable)
@@ -23,6 +23,7 @@ namespace Tizen.Account.OAuth2
     /// The response containing authroization code from the authorization server.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class AuthorizationResponse : IDisposable
     {
         private bool _disposed = false;
@@ -47,6 +48,7 @@ namespace Tizen.Account.OAuth2
         /// Releases any unmanaged resources used by this object.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public void Dispose()
         {
             Dispose(true);
@@ -58,6 +60,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <param name="disposing">If true, disposes any disposable objects. If false, does not dispose disposable objects.</param>
+        [Obsolete]
         protected virtual void Dispose(bool disposing)
         {
             if (_disposed)
index e7363dc..bce6f1a 100755 (executable)
@@ -27,6 +27,7 @@ namespace Tizen.Account.OAuth2
     /// Also service provider document needs to be referred for using end points and additional parameters.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public abstract class Authorizer : IDisposable
     {
 
@@ -37,6 +38,7 @@ namespace Tizen.Account.OAuth2
         /// Constructor for Authoirzer instances
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public Authorizer()
         {
             int ret = Interop.Manager.Create(out _managerHandle);
@@ -60,6 +62,7 @@ namespace Tizen.Account.OAuth2
         /// Indicates if the current instance is already handling an authorization request
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public bool IsRequestInProgress
         {
             get
@@ -73,6 +76,7 @@ namespace Tizen.Account.OAuth2
         /// Releases any unmanaged resources used by this object.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public void Dispose()
         {
             Dispose(true);
@@ -88,6 +92,7 @@ namespace Tizen.Account.OAuth2
         /// <privilege>http://tizen.org/privilege/internet</privilege>
         /// <exception cref="ArgumentException">Thrown when method failed due to invalid argumets</exception>
         /// <exception cref="OAuth2Exception">Thrown when method fails due to server error</exception>
+        [Obsolete]
         public virtual async Task<TokenResponse> RefreshAccessTokenAsync(RefreshTokenRequest request)
         {
             IntPtr requestHandle = GetRequestHandle(request);
@@ -182,6 +187,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <param name="disposing">If true, disposes any disposable objects. If false, does not dispose disposable objects.</param>
+        [Obsolete]
         protected virtual void Dispose(bool disposing)
         {
             if (_disposed)
index 3b6f58b..d5c7ebb 100755 (executable)
@@ -22,12 +22,14 @@ namespace Tizen.Account.OAuth2
     /// Contains client credentials required for authentication in request-body
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class ClientCredentials
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ClientCredentials()
         {
 
@@ -37,12 +39,14 @@ namespace Tizen.Account.OAuth2
         /// The client identifier
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Id { get; set; }
 
         /// <summary>
         /// The client secret
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Secret { get; set; }
     }
 }
index a004b8a..54000ca 100755 (executable)
@@ -24,12 +24,14 @@ namespace Tizen.Account.OAuth2
     /// The ClientCredentialsAuthorizer is used to obtain access tokens using Client Credentials Grant flow as described at https://tools.ietf.org/html/rfc6749#section-4.4
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class ClientCredentialsAuthorizer : Authorizer
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ClientCredentialsAuthorizer()
         {
 
@@ -40,6 +42,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <exception cref="InvalidOperationException">Thrown when the operation is not supported</exception>
+        [Obsolete]
         public  Task<AuthorizationResponse> AuthorizeAsync(AuthorizationRequest request)
         {
             Log.Error(ErrorFactory.LogTag, "Authorization is not supported in this flow");
@@ -51,6 +54,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <exception cref="InvalidOperationException">Thrown when the operation is not supported</exception>
+        [Obsolete]
         public override Task<TokenResponse> RefreshAccessTokenAsync(RefreshTokenRequest request)
         {
             Log.Error(ErrorFactory.LogTag, "Refreshing access token is not supported in this flow");
@@ -67,6 +71,7 @@ namespace Tizen.Account.OAuth2
         /// <privilege>http://tizen.org/privilege/internet</privilege>
         /// <exception cref="ArgumentException">Thrown when method failed due to invalid argumets</exception>
         /// <exception cref="OAuth2Exception">Thrown when method fails due to server error</exception>
+        [Obsolete]
         public  async Task<TokenResponse> GetAccessTokenAsync(TokenRequest request)
         {
             IntPtr requestHandle = GetRequestHandle(request as ClientCredentialsTokenRequest);
index a57225f..eede281 100755 (executable)
@@ -22,12 +22,14 @@ namespace Tizen.Account.OAuth2
     /// The class contains request parameters for retreiving access token in Client Credentials Grant flow.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class ClientCredentialsTokenRequest : TokenRequest
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ClientCredentialsTokenRequest()
         {
 
@@ -37,6 +39,7 @@ namespace Tizen.Account.OAuth2
         /// The grant type.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public override string GrantType { get; } = "client_credentials";
     }
 }
index 2935117..f85086c 100755 (executable)
@@ -14,6 +14,7 @@
  * limitations under the License.
  */
 
+using System;
 namespace Tizen.Account.OAuth2
 {
     /// <summary>
@@ -21,12 +22,14 @@ namespace Tizen.Account.OAuth2
     /// Please refer https://tools.ietf.org/html/rfc6749#section-4.1.1 for more details
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    //[Obsolete]
     public class CodeGrantAuthorizationRequest : AuthorizationRequest
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public CodeGrantAuthorizationRequest()
         {
 
@@ -36,6 +39,7 @@ namespace Tizen.Account.OAuth2
         /// The response type parameter to authorization server.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public override string ResponseType { get; } = "code";
     }
 }
index 14f0f31..6500981 100755 (executable)
@@ -25,12 +25,14 @@ namespace Tizen.Account.OAuth2
     /// The CodeGrantAuthorizer is used to obtain access tokens and refresh tokens using Authorization Code Grant flow as described at https://tools.ietf.org/html/rfc6749#section-4.1
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class CodeGrantAuthorizer : Authorizer
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public CodeGrantAuthorizer()
         {
 
@@ -48,6 +50,7 @@ namespace Tizen.Account.OAuth2
         /// <privilege>http://tizen.org/privilege/internet</privilege>
         /// <exception cref="ArgumentException">Thrown when method failed due to invalid argumets</exception>
         /// <exception cref="OAuth2Exception">Thrown when method fails due to server error</exception>
+        [Obsolete]
         public  async Task<TokenResponse> GetAccessTokenAsync(TokenRequest request)
         {
             IntPtr requestHandle = GetRequestHandle(request as CodeGrantTokenRequest);
index 38d21f9..fdeecdb 100755 (executable)
@@ -22,12 +22,14 @@ namespace Tizen.Account.OAuth2
     /// The class contains request parameters for retreiving access token in Authorization Code Grant flow.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class CodeGrantTokenRequest : TokenRequest
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public CodeGrantTokenRequest()
         {
 
@@ -37,12 +39,14 @@ namespace Tizen.Account.OAuth2
         /// The grant type
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public override string GrantType { get; } = "authorization_code";
 
         /// <summary>
         /// The authoriztion code received from the authorization server.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Code { get; set; }
     }
 }
index 7c9b642..c1436b4 100755 (executable)
  * limitations under the License.
  */
 
+using System;
 namespace Tizen.Account.OAuth2
 {
     /// <summary>
     /// The class contains request parameters for retreiving access token in Implicit Grant flow.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class ImplicitGrantAuthorizationRequest : AuthorizationRequest
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ImplicitGrantAuthorizationRequest()
         {
 
@@ -35,6 +38,7 @@ namespace Tizen.Account.OAuth2
         /// The response type parameter to aturhoization server.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public override string ResponseType { get; } = "token";
     }
 }
index 0b7867a..7efd698 100755 (executable)
@@ -25,12 +25,14 @@ namespace Tizen.Account.OAuth2
     /// The ImplicitGrantAuthorizer is used to obtain access tokens using Implicit Grant flow as described at https://tools.ietf.org/html/rfc6749#section-4.2
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class ImplicitGrantAuthorizer : Authorizer
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ImplicitGrantAuthorizer()
         {
 
@@ -41,6 +43,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <exception cref="InvalidOperationException">Thrown when the operation is not supported</exception>
+        [Obsolete]
         public Task<TokenResponse> GetAccessTokenAsync(TokenRequest request)
         {
             Log.Error(ErrorFactory.LogTag, "Obtain token directly from authorization grant ");
@@ -52,6 +55,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <exception cref="InvalidOperationException">Thrown when the operation is not supported</exception>
+        [Obsolete]
         public override Task<TokenResponse> RefreshAccessTokenAsync(RefreshTokenRequest request)
         {
             Log.Error(ErrorFactory.LogTag, "Refesh token is not supported in Implicit Grant flow");
index 9e8d3fe..2e41b30 100755 (executable)
@@ -22,6 +22,7 @@ namespace Tizen.Account.OAuth2
     /// Exception wrapper for OAuth2 related exception
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class OAuth2Exception : Exception
     {
         internal OAuth2Exception()
@@ -32,6 +33,7 @@ namespace Tizen.Account.OAuth2
         /// The error response.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public OAuth2ErrorResponse Error { get; internal set; }
     }
 
@@ -39,6 +41,7 @@ namespace Tizen.Account.OAuth2
     /// Wrapper class contaning OAuth2 related error information
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class OAuth2ErrorResponse
     {
         internal OAuth2ErrorResponse ()
@@ -50,24 +53,28 @@ namespace Tizen.Account.OAuth2
         /// The server error code
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public int ServerErrorCode { get; internal set; }
 
         /// <summary>
         /// The platform error cocde
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public int PlatformErrorCode { get; internal set; }
 
         /// <summary>
         /// Error description
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Error { get; internal set; }
 
         /// <summary>
         /// URI of the error page.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string ErrorUri { get; internal set; }
     }
 }
index 5050563..8ed9e74 100755 (executable)
  * limitations under the License.
  */
 
+using System;
 namespace Tizen.Account.OAuth2
 {
     /// <summary>
     /// The refresh token which can be used to obtain new access token.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class RefreshToken
     {
         internal RefreshToken ()
@@ -31,6 +33,7 @@ namespace Tizen.Account.OAuth2
         /// The refresh token issued to the client.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Token { get; internal set; }
     }
 }
index 0928ab6..8c3a46c 100755 (executable)
  * limitations under the License.
  */
 
+using System;
+
 namespace Tizen.Account.OAuth2
 {
     /// <summary>
     /// The class contains request parameters for refreshing an access token.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class RefreshTokenRequest : TokenRequest
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public RefreshTokenRequest()
         {
 
@@ -35,12 +39,14 @@ namespace Tizen.Account.OAuth2
         /// The grant type to be used
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public override string GrantType { get; } = "refresh_token";
 
         /// <summary>
         /// The refresh token issued by authorization server.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string RefreshToken { get; set; }
     }
 }
index 9cfed28..a181d99 100755 (executable)
@@ -25,12 +25,14 @@ namespace Tizen.Account.OAuth2
     /// The ResourceOwnerPwdCredentialsAuthorizer is used to obtain access tokens using Resource Owner Password Credentials Grant flow as described at https://tools.ietf.org/html/rfc6749#section-4.3
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class ResourceOwnerPwdCredentialsAuthorizer : Authorizer
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ResourceOwnerPwdCredentialsAuthorizer()
         {
 
@@ -41,6 +43,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <exception cref="InvalidOperationException">Thrown when the operation is not supported</exception>
+        [Obsolete]
         public  Task<AuthorizationResponse> AuthorizeAsync(AuthorizationRequest request)
         {
             Log.Error(ErrorFactory.LogTag, "Authorization is not supported in this flow");
@@ -57,6 +60,7 @@ namespace Tizen.Account.OAuth2
         /// <privilege>http://tizen.org/privilege/internet</privilege>
         /// <exception cref="ArgumentException">Thrown when method failed due to invalid argumets</exception>
         /// <exception cref="OAuth2Exception">Thrown when method fails due to server error</exception>
+        [Obsolete]
         public async Task<TokenResponse> GetAccessTokenAsync(TokenRequest request)
         {
             IntPtr requestHandle = GetRequestHandle(request as ResourceOwnerPwdCredentialsTokenRequest);
index e8c3afc..0a2f5eb 100755 (executable)
  * limitations under the License.
  */
 
+using System;
+
 namespace Tizen.Account.OAuth2
 {
     /// <summary>
     /// The class contains request parameters for retreiving access token in Resource Owner Password Credentials Grant flow.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class ResourceOwnerPwdCredentialsTokenRequest : TokenRequest
     {
         /// <summary>
         /// The constructor
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ResourceOwnerPwdCredentialsTokenRequest()
         {
 
@@ -35,18 +39,21 @@ namespace Tizen.Account.OAuth2
         /// The grant type
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public override string GrantType { get; } = "password";
 
         /// <summary>
         /// The resource owner username
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Username { get; set; }
 
         /// <summary>
         /// The resource owner password
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string Password { get; set; }
     }
 }
index 1575c22..2573cac 100755 (executable)
@@ -23,54 +23,63 @@ namespace Tizen.Account.OAuth2
     /// Abstract wrapper class containing OAuth 2.0 request parameters for requesting an access token.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public abstract class TokenRequest
     {
         /// <summary>
         /// The Grant type
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public abstract string GrantType { get; }
 
         /// <summary>
         /// The client credentials
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public ClientCredentials ClientSecrets { get; set; }
 
         /// <summary>
         /// The access token end point URL.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public Uri TokenEndpoint { get; set; }
 
         /// <summary>
         /// The redirection endpoint of the auhorization flow.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public Uri RedirectionEndPoint { get; set; }
 
         /// <summary>
         /// The scope of the access request as described by https://tools.ietf.org/html/rfc6749#section-3.3
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public IEnumerable<string> Scopes { get; set; }
 
         /// <summary>
         /// Custom key-value parameters to be sent to the server
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public IEnumerable<KeyValuePair<string, string>> CustomData { get; set; }
 
         /// <summary>
         /// Client authentication scheme. Default is Basic
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public AuthenticationScheme AuthenticationScheme { get; set; } = AuthenticationScheme.Basic;
 
         /// <summary>
         /// The client's state which is maintained between request and response.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public string State { get; set; }
     }
 }
index 0783268..620d2b6 100755 (executable)
@@ -23,6 +23,7 @@ namespace Tizen.Account.OAuth2
     /// The response from authroization server containing access token and an optional refresh token.
     /// </summary>
     /// <since_tizen> 3 </since_tizen>
+    [Obsolete]
     public class TokenResponse
     {
         private bool _disposed = false;
@@ -46,6 +47,7 @@ namespace Tizen.Account.OAuth2
         /// The access token
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public AccessToken AccessToken { get; internal set; }
 
         /// <summary>
@@ -55,6 +57,7 @@ namespace Tizen.Account.OAuth2
         /// <remarks>
         /// The value can be null depending on the server specifications.
         /// </remarks>
+        [Obsolete]
         public string State { get; internal set; }
 
         /// <summary>
@@ -64,6 +67,7 @@ namespace Tizen.Account.OAuth2
         /// <remarks>
         /// Issuing a refresh token is optional at the discretion of the authorization server.
         /// </remarks>
+        [Obsolete]
         public RefreshToken RefreshToken { get; internal set; }
 
         /// <summary>
@@ -72,6 +76,7 @@ namespace Tizen.Account.OAuth2
         /// <since_tizen> 3 </since_tizen>
         /// <returns>The value of respecitve key </returns>
         /// <exception cref="System.ArgumentException">Thrown when the key does not exist or when there is an invalid parameter.</exception>
+        [Obsolete]
         public string GetCustomValue(string key)
         {
             IntPtr value;
@@ -88,6 +93,7 @@ namespace Tizen.Account.OAuth2
         /// Releases any unmanaged resources used by this object.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        [Obsolete]
         public void Dispose()
         {
             Dispose(true);
@@ -99,6 +105,7 @@ namespace Tizen.Account.OAuth2
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
         /// <param name="disposing">If true, disposes any disposable objects. If false, does not dispose disposable objects.</param>
+        [Obsolete]
         protected virtual void Dispose(bool disposing)
         {
             if (_disposed)