blob: 0052b0c75bb29d2812f4968341f5bfec0434d7c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
//-----------------------------------------------------------------------
// <copyright file="Model.Client.cs" company="Outercurve Foundation">
// Copyright (c) Outercurve Foundation. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
namespace RelyingPartyLogic {
using System;
using System.Collections.Generic;
using DotNetOpenAuth.OAuth2;
public partial class Client : IConsumerDescription {
#region IConsumerDescription Members
/// <summary>
/// Gets the client secret.
/// </summary>
string IConsumerDescription.Secret {
get { return this.ClientSecret; }
}
/// <summary>
/// Gets the callback to use when an individual authorization request
/// does not include an explicit callback URI.
/// </summary>
/// <value>
/// An absolute URL; or <c>null</c> if none is registered.
/// </value>
Uri IConsumerDescription.DefaultCallback {
get { return string.IsNullOrEmpty(this.CallbackAsString) ? null : new Uri(this.CallbackAsString); }
}
/// <summary>
/// Determines whether a callback URI included in a client's authorization request
/// is among those allowed callbacks for the registered client.
/// </summary>
/// <param name="callback">The absolute URI the client has requested the authorization result be received at.</param>
/// <returns>
/// <c>true</c> if the callback URL is allowable for this client; otherwise, <c>false</c>.
/// </returns>
bool IConsumerDescription.IsCallbackAllowed(Uri callback) {
return string.IsNullOrEmpty(this.CallbackAsString) || callback == new Uri(this.CallbackAsString);
}
#endregion
}
}
|