Beispiel #1
0
        public Stream CheckAccessToken(string accessToken)
        {
            IAccessTokenBusinessService businessService = (IAccessTokenBusinessService)BusinessFactory.Create("Tools.OAuthServerManager.AccessToken");
            OperationResult             result          = businessService.CheckAccessToken(accessToken);

            return(result.ToJsonStream());
        }
Beispiel #2
0
        protected OperationResult CheckAccessTokenHeader()
        {
            IncomingWebRequestContext request = WebOperationContext.Current.IncomingRequest;
            WebHeaderCollection       headers = request.Headers;
            string authHeader = headers[HttpRequestHeader.Authorization];

            if (authHeader != null)
            {
                string[] ss = authHeader.Split(new char[] { ' ' });
                if (ss.Length > 1)
                {
                    string accessToken = ss[1];
                    IAccessTokenBusinessService accessTokenBs     = (IAccessTokenBusinessService)BusinessFactory.Create("Tools.OAuthServerManager.AccessToken");
                    OperationResult             accessTokenResult = accessTokenBs.CheckAccessToken(accessToken);
                    return(accessTokenResult);
                }
                else
                {
                    return(new OperationResult(false, null, "Invalid authorization header"));
                }
            }
            else
            {
                return(new OperationResult(false, null, "No authorization header"));
            }
        }