MCPcopy Create free account
hub / github.com/aurora-develop/aurora / secretFromAuthorization

Method secretFromAuthorization

initialize/handlers.go:1817–1844  ·  view source on GitHub ↗
(c *gin.Context, needsPaid bool, allowFallbackPaid bool, proxy string)

Source from the content-addressed store, hash-verified

1815}
1816
1817func (h *Handler) secretFromAuthorization(c *gin.Context, needsPaid bool, allowFallbackPaid bool, proxy string) (*tokens.Secret, int, error) {
1818 secret := h.token.GetSecret()
1819 if needsPaid || allowFallbackPaid {
1820 secret = h.token.GetPaidSecret()
1821 }
1822
1823 authToken, teamAccountID, hasAuthorizationTeamID := authorizationTokenAndTeam(c)
1824 if authToken != "" && os.Getenv("Authorization") != "" && authToken == os.Getenv("Authorization") {
1825 authToken = ""
1826 }
1827 if authToken != "" {
1828 if strings.HasPrefix(authToken, "eyJhbGciOiJSUzI1NiI") {
1829 secret = h.token.GenerateTempToken(authToken)
1830 } else if isUUID(authToken) {
1831 secret = h.token.GenerateDeviceId(authToken)
1832 } else if hasAuthorizationTeamID || teamAccountID != "" {
1833 accessToken, status, err := h.accessTokenFromRefreshToken(authToken, proxy)
1834 if err != nil {
1835 return nil, status, err
1836 }
1837 secret = h.token.GenerateTempToken(accessToken)
1838 }
1839 }
1840 if needsPaid && (secret == nil || secret.Token == "" || secret.IsFree) && !allowFallbackPaid {
1841 return nil, 0, nil
1842 }
1843 return secret.WithTeamUserID(teamAccountID), 0, nil
1844}
1845
1846func (h *Handler) accessTokenFromRefreshToken(refreshToken string, proxy string) (string, int, error) {
1847 client := bogdanfinn.NewStdClient()

Callers 8

nightmareMethod · 0.95
responsesMethod · 0.95
imageGenerationsMethod · 0.95
runImageEditFlowMethod · 0.95
filesMethod · 0.95
ttsMethod · 0.95
handleTranscriptionMethod · 0.95
chatgptConversationMethod · 0.95

Calls 8

isUUIDFunction · 0.85
GetSecretMethod · 0.80
GetPaidSecretMethod · 0.80
GenerateTempTokenMethod · 0.80
GenerateDeviceIdMethod · 0.80
WithTeamUserIDMethod · 0.80

Tested by

no test coverage detected