Randao.Core.Service.TokenService.CreateAccessToken C# (CSharp) Method

CreateAccessToken() public method

public CreateAccessToken ( TdMemberDataContract memberInfo ) : ReturnResult
memberInfo Randao.DataContracts.TdMemberDataContract
return ReturnResult
        public ReturnResult<OauthToken> CreateAccessToken(TdMemberDataContract memberInfo)
        {
            if (null == memberInfo || memberInfo.UserKeyId < 1)
            {
                return new ReturnResult<OauthToken>(101, null, "参数memberInfo错误");
            }

            OauthToken accessToken = new OauthToken();
            accessToken.ClientID = 10001;//目前默认为10001
            accessToken.UserKeyId = memberInfo.UserKeyId;
            accessToken.AccessToken = CreateToken();
            accessToken.Expires = DateTime.Now.Epoch() + ACCESS_TOKEN_EXPIRES;
            accessToken.Scope = "all";//权限默认
            accessToken.User = memberInfo;

            RefreshTokenDataContract refreshToken = new RefreshTokenDataContract();
            refreshToken.ClientID = accessToken.ClientID;
            refreshToken.UserKeyID = accessToken.UserKeyId;
            refreshToken.RefreshToken = CreateToken();
            refreshToken.Expires = DateTime.Now.Epoch() + REFRESH_TOKEN_EXPIRES;

            accessToken.RefreshToken = refreshToken.RefreshToken;

            TokenRepository.Instance.InsertAccessToken(accessToken);
            TokenRepository.Instance.InsertRefreshToken(refreshToken);

            return new ReturnResult<OauthToken>(accessToken);
        }

Same methods

TokenService::CreateAccessToken ( string userName, string passWord, string ip ) : ReturnResult