Merge pull request #198 from specklesystems/dogukan/remove-access-token-auth
feat (data): remove token and anonymous authentication
This commit is contained in:
@@ -247,7 +247,7 @@ GetByUrl.Icons = [
|
||||
Speckle = [
|
||||
// This is used when running the connector on an on-premises data gateway
|
||||
TestConnection = (path) => {"Speckle.GetUser", path},
|
||||
// Authentication strategy
|
||||
// Authentication strategy - OAuth only
|
||||
Authentication = [
|
||||
OAuth = [
|
||||
Label = "Speckle Account",
|
||||
@@ -357,13 +357,6 @@ Speckle = [
|
||||
]
|
||||
in
|
||||
result
|
||||
],
|
||||
Key = [
|
||||
KeyLabel = "Personal Access Token",
|
||||
Label = "Private Project"
|
||||
],
|
||||
Implicit = [
|
||||
Label = "Public Project"
|
||||
]
|
||||
],
|
||||
Label = "Speckle"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
(server as text, optional query as text, optional variables as record) as record =>
|
||||
let
|
||||
// Enhanced credential retrieval with OAuth2 support
|
||||
apiKey = try Extension.CurrentCredential()[Key] otherwise try Extension.CurrentCredential()[access_token] otherwise null,
|
||||
apiKey = try Extension.CurrentCredential()[access_token] otherwise null,
|
||||
|
||||
defaultQuery = "query {
|
||||
activeUser {
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
versionId = parsedUrl[versionId],
|
||||
|
||||
// get API key if available
|
||||
apiKey = try Extension.CurrentCredential()[Key] otherwise null,
|
||||
apiKey = try Extension.CurrentCredential()[access_token] otherwise null,
|
||||
|
||||
// graphql query to get model info including root object id
|
||||
// includes specific version if provided
|
||||
|
||||
@@ -26,7 +26,7 @@ in
|
||||
parsedUrl = Parser(url),
|
||||
server = parsedUrl[baseUrl],
|
||||
|
||||
apiKey = try Extension.CurrentCredential()[Key] otherwise try Extension.CurrentCredential()[access_token] otherwise "",
|
||||
apiKey = try Extension.CurrentCredential()[access_token] otherwise "",
|
||||
|
||||
query = "query {
|
||||
activeUser {
|
||||
|
||||
@@ -26,7 +26,7 @@ export const useVisualStore = defineStore('visualStore', () => {
|
||||
const host = shallowRef<powerbi.extensibility.visual.IVisualHost>()
|
||||
const formattingSettings = ref<SpeckleVisualSettingsModel>()
|
||||
const loadingProgress = ref<LoadingProgress>(undefined)
|
||||
const objectsFromStore = ref<object[]>(undefined)
|
||||
const objectsFromStore = ref<object[][]>(undefined)
|
||||
|
||||
// State tracking for toggle reset prevention
|
||||
const previousToggleState = ref<boolean | undefined>(undefined)
|
||||
@@ -88,8 +88,14 @@ export const useVisualStore = defineStore('visualStore', () => {
|
||||
|
||||
const setReceiveInfo = (newReceiveInfo: ReceiveInfo) => {
|
||||
receiveInfo.value = newReceiveInfo
|
||||
// Only save receiveInfo to file in offline mode for persistence (contains token and metadata)
|
||||
if (formattingSettings.value?.dataLoading.internalizeData.value) {
|
||||
|
||||
// Always save receiveInfo to file for credentials persistence (contains token and metadata)
|
||||
// This ensures weak tokens are available even when desktop service is unavailable
|
||||
if (formattingSettings.value?.dataLoading.internalizeData.value && objectsFromStore.value) {
|
||||
// If internalize is ON and we have objects, save both objects and receiveInfo together
|
||||
writeObjectsToFile(objectsFromStore.value)
|
||||
} else {
|
||||
// Otherwise just save receiveInfo alone (credentials only)
|
||||
writeReceiveInfoToFile()
|
||||
}
|
||||
}
|
||||
@@ -122,7 +128,7 @@ export const useVisualStore = defineStore('visualStore', () => {
|
||||
}
|
||||
}
|
||||
|
||||
const setObjectsFromStore = (newObjectsFromStore: object[]) => {
|
||||
const setObjectsFromStore = (newObjectsFromStore: object[][]) => {
|
||||
objectsFromStore.value = newObjectsFromStore
|
||||
}
|
||||
|
||||
@@ -214,7 +220,7 @@ export const useVisualStore = defineStore('visualStore', () => {
|
||||
objectName: 'storedData',
|
||||
properties: {
|
||||
speckleObjects: compressedChunks,
|
||||
receiveInfo: JSON.stringify(receiveInfo.value)
|
||||
receiveInfo: JSON.stringify(receiveInfo.value) // Keep receiveInfo in sync when storing objects
|
||||
},
|
||||
selector: null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user