Skip to content
This repository has been archived by the owner on Mar 20, 2019. It is now read-only.

Commit

Permalink
Added sample OAuthIdentity class to the application block.
Browse files Browse the repository at this point in the history
  • Loading branch information
AArnott committed Apr 29, 2009
1 parent ae2d266 commit ebff894
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
<Compile Include="CustomExtensions\AcmeRequest.cs" />
<Compile Include="CustomExtensions\AcmeResponse.cs" />
<Compile Include="GoogleConsumer.cs" />
<Compile Include="OAuthIdentity.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Provider\AnonymousIdentifierProviderBase.cs" />
<Compile Include="Provider\AuthenticationRequestExtensions.cs" />
Expand Down
63 changes: 63 additions & 0 deletions samples/DotNetOpenAuth.ApplicationBlock/OAuthIdentity.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
//-----------------------------------------------------------------------
// <copyright file="OAuthIdentity.cs" company="Andrew Arnott">
// Copyright (c) Andrew Arnott. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------

namespace DotNetOpenAuth.ApplicationBlock {
using System;
using System.Runtime.InteropServices;
using System.Security.Principal;

/// <summary>
/// Represents an OAuth consumer that is impersonating a known user on the system.
/// </summary>
[Serializable]
[ComVisible(true)]
internal class OAuthIdentity : IIdentity {
/// <summary>
/// Initializes a new instance of the <see cref="OAuthIdentity"/> class.
/// </summary>
/// <param name="username">The username.</param>
internal OAuthIdentity(string username) {
if (String.IsNullOrEmpty(username)) {
throw new ArgumentNullException("username");
}

this.Name = username;
}

#region IIdentity Members

/// <summary>
/// Gets the type of authentication used.
/// </summary>
/// <value>"OAuth"</value>
/// <returns>
/// The type of authentication used to identify the user.
/// </returns>
public string AuthenticationType {
get { return "OAuth"; }
}

/// <summary>
/// Gets a value that indicates whether the user has been authenticated.
/// </summary>
/// <value><c>true</c></value>
/// <returns>true if the user was authenticated; otherwise, false.
/// </returns>
public bool IsAuthenticated {
get { return true; }
}

/// <summary>
/// Gets the name of the user who authorized the OAuth token the consumer is using for authorization.
/// </summary>
/// <returns>
/// The name of the user on whose behalf the code is running.
/// </returns>
public string Name { get; private set; }

#endregion
}
}

0 comments on commit ebff894

Please sign in to comment.