Пример #1
0
        /// <summary>
        /// Passes the identity of the current http user on to the api.
        /// </summary>
        public static ApiClient AsHttpUser(this ApiClient client)
        {
            var cookieName = ".myAuth"; // TODO: Get it from the cookie settings.

            client.Authenticate(new Cookie(cookieName, Context.Current.Request().Cookies[cookieName]));
            return(client);
        }
Пример #2
0
        /// <summary>
        /// Passes the identity of the current http user on to the api.
        /// </summary>
        public static ApiClient AsHttpUser(this ApiClient @this)
        {
            var cookieName = ".myAuth"; // TODO: Get it from the cookie settings.

            var request = Context.Current.Request();
            var domain  = @this.Url.AsUri().Host;

            var cookies = request.Cookies
                          .Where(x => x.Key == cookieName || x.Key.StartsWith(cookieName + "C"))
                          .Select(x => new Cookie(x.Key, x.Value)
            {
                Domain = domain
            })
                          .ToArray();

            @this.Authenticate(cookies);
            return(@this);
        }