示例#1
0
        public static SessionIdentity Create(string dispay, UserId user, string token, SecurityId sec,
                                             params string[] permissions)
        {
            var auth = new AuthInfo(user, token);

            return(new SessionIdentity(user, sec, dispay, auth.ToCookieString(), permissions, token));
        }
示例#2
0
        Maybe <SessionIdentity> VerifyAndLoad(AuthInfo info)
        {
            var maybe = _view.Get(info.Login);

            if (!maybe.HasValue)
            {
                return(Maybe <SessionIdentity> .Empty);
            }
            var view = maybe.Value;

            // Stored token does not match actual token.
            // Crash this one
            if (!string.Equals(view.Token, info.Token))
            {
                return(Maybe <SessionIdentity> .Empty);
            }
            return(new SessionIdentity(info.Login, view.Security, view.Display, info.ToCookieString(), view.Permissions,
                                       info.Token));
        }
 public static SessionIdentity Create(string dispay, UserId user, string token, SecurityId sec,
     params string[] permissions)
 {
     var auth = new AuthInfo(user, token);
     return new SessionIdentity(user, sec, dispay, auth.ToCookieString(), permissions, token);
 }
示例#4
0
 Maybe<SessionIdentity> VerifyAndLoad(AuthInfo info)
 {
     var maybe = _view.Get(info.Login);
     if (!maybe.HasValue)
         return Maybe<SessionIdentity>.Empty;
     var view = maybe.Value;
     // Stored token does not match actual token.
     // Crash this one
     if (!string.Equals(view.Token, info.Token))
         return Maybe<SessionIdentity>.Empty;
     return new SessionIdentity(info.Login, view.Security, view.Display, info.ToCookieString(), view.Permissions,
         info.Token);
 }
示例#5
0
        static AuthenticationResult ViewToResult(UserId id, LoginView view)
        {
            var auth   = new AuthInfo(id, view.Token);
            var result =
                new AuthenticationResult(new SessionIdentity(id, view.Security, view.Display, auth.ToCookieString(),
                                                             view.Permissions, view.Token));

            return(result);
        }
示例#6
0
 static AuthenticationResult ViewToResult(UserId id, LoginView view)
 {
     var auth = new AuthInfo(id, view.Token);
     var result =
         new AuthenticationResult(new SessionIdentity(id, view.Security, view.Display, auth.ToCookieString(),
             view.Permissions, view.Token));
     return result;
 }