Documentation ¶
Overview ¶
* * Copyright 2021 Comcast Cable Communications Management, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * SPDX-License-Identifier: Apache-2.0
* * Copyright 2021 Comcast Cable Communications Management, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * SPDX-License-Identifier: Apache-2.0
* * Copyright 2021 Comcast Cable Communications Management, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * SPDX-License-Identifier: Apache-2.0
Index ¶
- Constants
- func GenerateKeyPairAsFiles(privateKeyFileName string, publicKeyFileName string) (*rsa.PrivateKey, error)
- func PaddingB64(input string) string
- func ParseKidFromTokenHeader(tokenString string) (string, error)
- func VerifyBySermo(decodeKeys map[string]*rsa.PublicKey, validKids []string, ...) (bool, error)
- type ThemisClaims
- type TokenManager
- type VerifyFunc
Constants ¶
const ( EncodingKeyId = "webconfig_key" // sermo lib JwtLibIdDefault = 2 )
Variables ¶
This section is empty.
Functions ¶
func GenerateKeyPairAsFiles ¶
func GenerateKeyPairAsFiles(privateKeyFileName string, publicKeyFileName string) (*rsa.PrivateKey, error)
func PaddingB64 ¶
func ParseKidFromTokenHeader ¶
Types ¶
type ThemisClaims ¶
type TokenManager ¶
type TokenManager struct {
// contains filtered or unexported fields
}
func NewTokenManager ¶
func NewTokenManager(conf *configuration.Config) *TokenManager
func (*TokenManager) SetVerifyFunc ¶
func (m *TokenManager) SetVerifyFunc(fn VerifyFunc)
func (*TokenManager) VerifyApiToken ¶
func (m *TokenManager) VerifyApiToken(token string) (bool, error)
func (*TokenManager) VerifyCpeToken ¶
func (m *TokenManager) VerifyCpeToken(token string, mac string) (bool, error)