/// <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); }
/// <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); }