public static IAppBuilder UseBasicAuth(this IAppBuilder app, string realm, BasicAuthMiddleware.CredentialValidationFunc credentialValidationFunc) { var options = new BasicAuthOptions(realm, credentialValidationFunc); return(app.UseBasicAuth(options)); }
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)); }
public BasicAuthOptions(string realm, BasicAuthMiddleware.CredentialValidationFunc validationFunc) : base("Basic") { Realm = realm; CredentialValidationFunc = validationFunc; }