_Samples/Example_Authentication.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Data;
using System.Data.Common;
using System.Security.Cryptography;
using System.Security.Principal;
//<doc:using>
using ComLib;
using ComLib.Authentication;
//</doc:using>
using ComLib.Entities;
using ComLib.Account;
using ComLib.Application;
namespace ComLib.Samples
{
/// <summary>
/// Example for the Authentication namespace.
/// </summary>
public class Example_Authentication : App
{
/// <summary>
/// Run the application.
/// </summary>
public override BoolMessageItem Execute()
{
//<doc:example>
// 1. Using default authentication ( WINDOWS )
// NOTE: Known bug, need to figure out how to determine if admin on windows.
Console.WriteLine("====================================================");
Console.WriteLine("AUTHENTICATION ");
Console.WriteLine("Is authenticated : " + Auth.IsAuthenticated());
Console.WriteLine("Is guest : " + Auth.IsGuest());
Console.WriteLine("Is admin : " + Auth.IsAdmin());
Console.WriteLine("UserName : " + Auth.UserName);
Console.WriteLine("UserNameShort : " + Auth.UserShortName);
Console.WriteLine(Environment.NewLine);
// 2. Use a FAKE authentication ( useful for UNIT-TESTING )
UserPrincipal userForUnitTest = new UserPrincipal(2, "kdog", "admin", new UserIdentity(2, "kdog", "custom", false));
Auth.Init(new AuthWin("admin", userForUnitTest));
Console.WriteLine("Is authenticated : " + Auth.IsAuthenticated());
Console.WriteLine("Is guest : " + Auth.IsGuest());
Console.WriteLine("Is admin : " + Auth.IsAdmin());
Console.WriteLine("UserName : " + Auth.UserName);
Console.WriteLine("UserNameShort : " + Auth.UserShortName);
// 3. Using ASP.NET authentication ( via HttpContext.Current.User ).
// The lambda is used for getting an IPrincipal given a username
// who may not be the HttpContext.Current.User
Auth.Init(new AuthWeb("admin", (username) => GetUser(username)));
// Can not use this obviously.
// Reset to windows.
Auth.Init(new AuthWin());
后面还有 18 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
