Box.V2.JWTAuth.BoxJWTAuth.Session C# (CSharp) Method

Session() public method

Create OAuth session from token
public Session ( string token ) : OAuthSession
token string Access token created by method UserToken, or AdminToken
return Box.V2.Auth.OAuthSession
        public OAuthSession Session(string token)
        {
            return new OAuthSession(token, null, 3600, TOKEN_TYPE);
        }

Usage Example

        /// <summary>
        /// Retrieves a new access token using BoxJWTAuth 
        /// </summary>
        /// <param name="accessToken">This input is not used. Could be set to null</param>
        /// <returns>OAuth session</returns>
        public async Task<OAuthSession> RefreshAccessTokenAsync(string accessToken)
        {
            OAuthSession session = UserId != null
                ? BoxJWTAuth.Session(await BoxJWTAuth.UserTokenAsync(UserId).ConfigureAwait(false))
                : BoxJWTAuth.Session(await BoxJWTAuth.AdminTokenAsync().ConfigureAwait(false));

            Session = session;
            OnSessionAuthenticated(session);

            return session;
        }