/// <summary>
        /// 省略 CopyUserAuthToken
        /// </summary>
        /// <param name="auth">AuthInterface</param>
        /// <param name="localUserId">ログインユーザーID</param>
        /// <returns>トークン</returns>
        public static Token CopyUserAuthToken(this AuthInterface auth, EpicAccountId localUserId)
        {
            var result = auth.CopyUserAuthToken(new CopyUserAuthTokenOptions(), localUserId, out Token token);

            if (result == Result.Success)
            {
                return(token);
            }
            Debug.LogError($"error {DebugTools.GetClassMethodName()}:{result}");
            return(null);
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        private void ConnectInterfaceLogin()
        {
            var loginOptions = new OnlineServices.Connect.LoginOptions();

            switch (_connectInterfaceCredentialType)
            {
            case ExternalCredentialType.Epic:
            {
                Result result = AuthInterface.CopyUserAuthToken(new CopyUserAuthTokenOptions(), AccountId.EpicAccountId,
                                                                out Token token);

                if (result == Result.Success)
                {
                    _connectInterfaceCredentialToken = token.AccessToken;
                }
                else
                {
                    if (_enableDebugLogs)
                    {
                        DebugLogger.RegularDebugLog("[EpicManager] - Failed to retrieve User Auth Token");
                    }
                }

                break;
            }

            case ExternalCredentialType.DeviceidAccessToken:
                loginOptions.UserLoginInfo = new UserLoginInfo {
                    DisplayName = displayName
                };
                break;
            }

            loginOptions.Credentials =
                new OnlineServices.Connect.Credentials
            {
                Type = _connectInterfaceCredentialType, Token = _connectInterfaceCredentialToken
            };

            ConnectInterface.Login(loginOptions, null, OnConnectInterfaceLogin);
        }