コード例 #1
0
        public static IAppBuilder UseBasicAuth(this IAppBuilder app, string realm,
                                               BasicAuthMiddleware.CredentialValidationFunc credentialValidationFunc)
        {
            var options = new BasicAuthOptions(realm, credentialValidationFunc);

            return(app.UseBasicAuth(options));
        }
コード例 #2
0
ファイル: BasicAuthHandler.cs プロジェクト: jfnu/NasApi
        private async Task <IEnumerable <Claim> > GetCredentialFromToken(string token, BasicAuthMiddleware.CredentialValidationFunc credentialValidationFunc)
        {
            string readableToken;

            try
            {
                readableToken = Encoding.UTF8.GetString(Convert.FromBase64String(token));
            }
            catch (Exception)
            {
                return(null);
            }
            var pair = readableToken.Split(':');

            if (pair.Length != 2)
            {
                return(null);
            }
            var userId       = pair[0];
            var userPassword = pair[1];

            return(await credentialValidationFunc(userId, userPassword));
        }
コード例 #3
0
 public BasicAuthOptions(string realm, BasicAuthMiddleware.CredentialValidationFunc validationFunc) : base("Basic")
 {
     Realm = realm;
     CredentialValidationFunc = validationFunc;
 }