Browse Source

🐛 fix(signalr): fixed invalid token after token refresh

pull/1095/head
colin 2 years ago
parent
commit
18fa81624c
  1. 14
      apps/vben5/packages/@abp/signalr/src/hooks/useSignalR.ts

14
apps/vben5/packages/@abp/signalr/src/hooks/useSignalR.ts

@ -34,12 +34,14 @@ export function useSignalR() {
}: SignalROptions) { }: SignalROptions) {
const httpOptions: IHttpConnectionOptions = {}; const httpOptions: IHttpConnectionOptions = {};
if (useAccessToken) { if (useAccessToken) {
const accessStore = useAccessStore(); httpOptions.accessTokenFactory = () => {
const token = accessStore.accessToken; const accessStore = useAccessStore();
if (token) { const token = accessStore.accessToken;
httpOptions.accessTokenFactory = () => if (!token) {
token.startsWith('Bearer ') ? token.slice(7) : token; return '';
} }
return token.startsWith('Bearer ') ? token.slice(7) : token;
};
} }
const connectionBuilder = new HubConnectionBuilder() const connectionBuilder = new HubConnectionBuilder()
.withUrl(serverUrl, httpOptions) .withUrl(serverUrl, httpOptions)

Loading…
Cancel
Save