Exemple #1
0
        public static OAuthUserStatus ToOAuthStatus(this IOAuthAccessToken accessToken)
        {
            if (accessToken == null)
            {
                return new OAuthUserStatus()
                       {
                           Authorized = false
                       }
            }
            ;
            var session = EntityHelper.GetSession(accessToken);
            var utcNow  = session.Context.App.TimeService.UtcNow;

            if (accessToken.ExpiresOn < utcNow)
            {
                return new OAuthUserStatus()
                       {
                           Authorized = false
                       }
            }
            ;
            return(new OAuthUserStatus()
            {
                Authorized = true, RetrievedOn = accessToken.RetrievedOn, ExpiresOn = accessToken.ExpiresOn,
                Scopes = accessToken.GetScopes(), UserId = accessToken.UserId
            });
        }