public Stream CheckAccessToken(string accessToken) { IAccessTokenBusinessService businessService = (IAccessTokenBusinessService)BusinessFactory.Create("Tools.OAuthServerManager.AccessToken"); OperationResult result = businessService.CheckAccessToken(accessToken); return(result.ToJsonStream()); }
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")); } }