MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / getWsToken

Function getWsToken

src/octoprint/server/__init__.py:285–306  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

283
284@app.route("/wsToken", methods=['GET'])
285def getWsToken():
286 publicKey = None
287 userLogged = settings().get(["cloudSlicer", "loggedUser"])
288
289 if userLogged:
290 if current_user.is_anonymous or current_user.get_name() != userLogged:
291 abort(401, "Unauthorized Access")
292
293 user = userManager.findUser(userLogged)
294 if user:
295 publicKey = user.publicKey
296 else:
297 abort(403, 'Invalid Logged User')
298
299 return Response(
300 json.dumps({
301 'ws_token': create_ws_token(publicKey)
302 }),
303 headers= {
304 'Access-Control-Allow-Origin': '*'
305 } if settings().getBoolean(['api', 'allowCrossOrigin']) else None
306 )
307
308@app.route("/accessKeys", methods=["POST"])
309def getAccessKeys():

Callers

nothing calls this directly

Calls 6

settingsFunction · 0.90
create_ws_tokenFunction · 0.85
getBooleanMethod · 0.80
getMethod · 0.45
get_nameMethod · 0.45
findUserMethod · 0.45

Tested by

no test coverage detected