Skip to content
This repository was archived by the owner on Sep 8, 2025. It is now read-only.

Commit 82b1c5c

Browse files
add xml docs, copyright
1 parent dd1247d commit 82b1c5c

19 files changed

+359
-30
lines changed

src/IdentityModel.OidcClient/Browser/BrowserOptions.cs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,56 @@
66

77
namespace IdentityModel.OidcClient.Browser
88
{
9+
/// <summary>
10+
/// Options for the browser used for login.
11+
/// </summary>
912
public class BrowserOptions
1013
{
14+
/// <summary>
15+
/// Gets the start URL.
16+
/// </summary>
17+
/// <value>
18+
/// The start URL.
19+
/// </value>
1120
public string StartUrl { get; }
21+
22+
/// <summary>
23+
/// Gets the end URL.
24+
/// </summary>
25+
/// <value>
26+
/// The end URL.
27+
/// </value>
1228
public string EndUrl { get; }
1329

30+
/// <summary>
31+
/// Gets or sets the OpenID Connect response mode.
32+
/// </summary>
33+
/// <value>
34+
/// The response mode.
35+
/// </value>
1436
public OidcClientOptions.AuthorizeResponseMode ResponseMode { get; set; } = OidcClientOptions.AuthorizeResponseMode.FormPost;
37+
38+
/// <summary>
39+
/// Gets or sets the browser display mode.
40+
/// </summary>
41+
/// <value>
42+
/// The display mode.
43+
/// </value>
1544
public DisplayMode DisplayMode { get; set; } = DisplayMode.Visible;
45+
46+
/// <summary>
47+
/// Gets or sets the browser timeout.
48+
/// </summary>
49+
/// <value>
50+
/// The timeout.
51+
/// </value>
1652
public TimeSpan Timeout { get; set; } = TimeSpan.FromMinutes(5);
1753

54+
/// <summary>
55+
/// Initializes a new instance of the <see cref="BrowserOptions"/> class.
56+
/// </summary>
57+
/// <param name="startUrl">The start URL.</param>
58+
/// <param name="endUrl">The end URL.</param>
1859
public BrowserOptions(string startUrl, string endUrl)
1960
{
2061
StartUrl = startUrl;

src/IdentityModel.OidcClient/Browser/BrowserResult.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,26 @@
44

55
namespace IdentityModel.OidcClient.Browser
66
{
7+
/// <summary>
8+
/// The result from a browser login.
9+
/// </summary>
10+
/// <seealso cref="IdentityModel.OidcClient.Result" />
711
public class BrowserResult : Result
812
{
13+
/// <summary>
14+
/// Gets or sets the type of the result.
15+
/// </summary>
16+
/// <value>
17+
/// The type of the result.
18+
/// </value>
919
public BrowserResultType ResultType { get; set; }
20+
21+
/// <summary>
22+
/// Gets or sets the response.
23+
/// </summary>
24+
/// <value>
25+
/// The response.
26+
/// </value>
1027
public string Response { get; set; }
1128
}
1229
}

src/IdentityModel.OidcClient/Browser/BrowserResultType.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,30 @@
44

55
namespace IdentityModel.OidcClient.Browser
66
{
7+
/// <summary>
8+
/// Possible browser results.
9+
/// </summary>
710
public enum BrowserResultType
811
{
12+
/// <summary>
13+
/// success
14+
/// </summary>
915
Success,
16+
/// <summary>
17+
/// HTTP error
18+
/// </summary>
1019
HttpError,
20+
/// <summary>
21+
/// user cancel
22+
/// </summary>
1123
UserCancel,
24+
/// <summary>
25+
/// timeout
26+
/// </summary>
1227
Timeout,
28+
/// <summary>
29+
/// unknown error
30+
/// </summary>
1331
UnknownError
1432
}
1533
}

src/IdentityModel.OidcClient/Browser/DisplayMode.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,18 @@
44

55
namespace IdentityModel.OidcClient.Browser
66
{
7+
/// <summary>
8+
/// Browser display mode
9+
/// </summary>
710
public enum DisplayMode
811
{
12+
/// <summary>
13+
/// visible
14+
/// </summary>
915
Visible,
16+
/// <summary>
17+
/// hidden
18+
/// </summary>
1019
Hidden
1120
}
1221
}

src/IdentityModel.OidcClient/Browser/IBrowser.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,16 @@
66

77
namespace IdentityModel.OidcClient.Browser
88
{
9+
/// <summary>
10+
/// Models a browser
11+
/// </summary>
912
public interface IBrowser
1013
{
14+
/// <summary>
15+
/// Invokes the browser.
16+
/// </summary>
17+
/// <param name="options">The options.</param>
18+
/// <returns></returns>
1119
Task<BrowserResult> InvokeAsync(BrowserOptions options);
1220
}
1321
}

src/IdentityModel.OidcClient/LoginRequest.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,41 @@
66

77
namespace IdentityModel.OidcClient
88
{
9+
/// <summary>
10+
/// A login request.
11+
/// </summary>
912
public class LoginRequest
1013
{
14+
/// <summary>
15+
/// Gets or sets the browser display mode.
16+
/// </summary>
17+
/// <value>
18+
/// The browser display mode.
19+
/// </value>
1120
public DisplayMode BrowserDisplayMode { get; set; } = DisplayMode.Visible;
21+
22+
/// <summary>
23+
/// Gets or sets the browser timeout.
24+
/// </summary>
25+
/// <value>
26+
/// The browser timeout.
27+
/// </value>
1228
public int BrowserTimeout { get; set; } = 300;
1329

30+
/// <summary>
31+
/// Gets or sets the front channel extra parameters.
32+
/// </summary>
33+
/// <value>
34+
/// The front channel extra parameters.
35+
/// </value>
1436
public object FrontChannelExtraParameters { get; set; }
37+
38+
/// <summary>
39+
/// Gets or sets the back channel extra parameters.
40+
/// </summary>
41+
/// <value>
42+
/// The back channel extra parameters.
43+
/// </value>
1544
public object BackChannelExtraParameters { get; set; }
1645
}
1746
}

src/IdentityModel.OidcClient/LogoutRequest.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,33 @@
66

77
namespace IdentityModel.OidcClient
88
{
9+
/// <summary>
10+
/// A logout request
11+
/// </summary>
912
public class LogoutRequest
1013
{
14+
/// <summary>
15+
/// Gets or sets the browser display mode.
16+
/// </summary>
17+
/// <value>
18+
/// The browser display mode.
19+
/// </value>
1120
public DisplayMode BrowserDisplayMode { get; set; } = DisplayMode.Visible;
21+
22+
/// <summary>
23+
/// Gets or sets the browser timeout.
24+
/// </summary>
25+
/// <value>
26+
/// The browser timeout.
27+
/// </value>
1228
public int BrowserTimeout { get; set; } = 300;
1329

30+
/// <summary>
31+
/// Gets or sets the id_token_hint.
32+
/// </summary>
33+
/// <value>
34+
/// The identifier token hint.
35+
/// </value>
1436
public string IdTokenHint { get; set; }
1537
}
1638
}

src/IdentityModel.OidcClient/OidClientOptions.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,13 +221,28 @@ public class OidcClientOptions
221221
/// </summary>
222222
public enum AuthenticationFlow
223223
{
224+
/// <summary>
225+
/// authorization code
226+
/// </summary>
224227
AuthorizationCode,
228+
/// <summary>
229+
/// hybrid
230+
/// </summary>
225231
Hybrid
226232
}
227233

234+
/// <summary>
235+
/// The response mode
236+
/// </summary>
228237
public enum AuthorizeResponseMode
229238
{
239+
/// <summary>
240+
/// form post
241+
/// </summary>
230242
FormPost,
243+
/// <summary>
244+
/// redirect
245+
/// </summary>
231246
Redirect
232247
}
233248
}

src/IdentityModel.OidcClient/OidcClient.cs

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ public class OidcClient
2727
private readonly bool useDiscovery;
2828
private readonly ResponseProcessor _processor;
2929

30+
/// <summary>
31+
/// Gets the options.
32+
/// </summary>
33+
/// <value>
34+
/// The options.
35+
/// </value>
3036
public OidcClientOptions Options
3137
{
3238
get { return _options; }
@@ -53,6 +59,13 @@ public OidcClient(OidcClientOptions options)
5359
_processor = new ResponseProcessor(options, EnsureProviderInformationAsync);
5460
}
5561

62+
/// <summary>
63+
/// Starts a login.
64+
/// </summary>
65+
/// <param name="displayMode">The browser display mode.</param>
66+
/// <param name="timeout">The browser timeout.</param>
67+
/// <param name="extraParameters">The extra parameters.</param>
68+
/// <returns></returns>
5669
[Obsolete("This method will be removed in a future version. Please change your code to use LoginRequest")]
5770
public async Task<LoginResult> LoginAsync(DisplayMode displayMode = DisplayMode.Visible, int timeout = 300, object extraParameters = null)
5871
{
@@ -64,6 +77,11 @@ public async Task<LoginResult> LoginAsync(DisplayMode displayMode = DisplayMode.
6477
});
6578
}
6679

80+
/// <summary>
81+
/// Starts a login.
82+
/// </summary>
83+
/// <param name="request">The login request.</param>
84+
/// <returns></returns>
6785
public async Task<LoginResult> LoginAsync(LoginRequest request)
6886
{
6987
_logger.LogTrace("LoginAsync");
@@ -90,6 +108,11 @@ public async Task<LoginResult> LoginAsync(LoginRequest request)
90108
return result;
91109
}
92110

111+
/// <summary>
112+
/// Starts a logout.
113+
/// </summary>
114+
/// <param name="request">The logout request.</param>
115+
/// <returns></returns>
93116
public async Task LogoutAsync(LogoutRequest request = null)
94117
{
95118
if (request == null) request = new LogoutRequest();
@@ -115,7 +138,10 @@ public async Task<AuthorizeState> PrepareLoginAsync(object extraParameters = nul
115138
/// </summary>
116139
/// <param name="data">The response data.</param>
117140
/// <param name="state">The state.</param>
118-
/// <returns>Result of the login response validation</returns>
141+
/// <param name="extraParameters">The extra parameters.</param>
142+
/// <returns>
143+
/// Result of the login response validation
144+
/// </returns>
119145
public async Task<LoginResult> ProcessResponseAsync(string data, AuthorizeState state, object extraParameters = null)
120146
{
121147
_logger.LogTrace("ProcessResponseAsync");

src/IdentityModel.OidcClient/ProviderInformation.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,20 @@ public class ProviderInformation
6969
public IEnumerable<string> TokenEndPointAuthenticationMethods { get; set; } = new string[] { };
7070

7171

72+
/// <summary>
73+
/// Gets a value indicating whether [supports user information].
74+
/// </summary>
75+
/// <value>
76+
/// <c>true</c> if [supports user information]; otherwise, <c>false</c>.
77+
/// </value>
7278
public bool SupportsUserInfo => UserInfoEndpoint.IsPresent();
79+
80+
/// <summary>
81+
/// Gets a value indicating whether [supports end session].
82+
/// </summary>
83+
/// <value>
84+
/// <c>true</c> if [supports end session]; otherwise, <c>false</c>.
85+
/// </value>
7386
public bool SupportsEndSession => EndSessionEndpoint.IsPresent();
7487
}
7588
}

0 commit comments

Comments
 (0)