internal AutenticationToken GetAutenticationToken(string token) { AutenticationToken authtoken = null; tokenDictionary.TryGetValue(token, out authtoken); return(authtoken); }
internal string AutenticateUser(Credential credential) { /* Token de teste */ RandomNumberGenerator rng = new RNGCryptoServiceProvider(); var tokenData = new byte[64]; rng.GetBytes(tokenData); string s = Convert.ToBase64String(tokenData); var token = new AutenticationToken(credential); tokenDictionary.TryAdd(s, token); return s; }
internal string AutenticateUser(Credential credential) { /* Token de teste */ RandomNumberGenerator rng = new RNGCryptoServiceProvider(); var tokenData = new byte[64]; rng.GetBytes(tokenData); string s = Convert.ToBase64String(tokenData); var token = new AutenticationToken(credential); tokenDictionary.TryAdd(s, token); return(s); }
private bool IsAuthorized(string method, string resource) { string token = null; MessageProperties msgProp = OperationContext.Current.IncomingMessageProperties; var ctxProperty = msgProp[ContextMessageProperty.Name] as ContextMessageProperty; if (ctxProperty.Context.ContainsKey("AccessToken")) { token = ctxProperty.Context["AccessToken"]; AutenticationToken authToken = authProvider.GetAutenticationToken(token); if (authToken == null || authToken.expire < DateTime.Now) { return(false); } return(PdpUserProvider.IsAutorized(authToken.credential.user, method, resource)); } return(false); }