authorization

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package authorization 实现了百度授权

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ImplicitGrant

type ImplicitGrant struct {
	AToken    string `json:"access_token"`  //获取到的Access QuickToken,Access Token是调用网盘开放API访问用户授权资源的凭证。
	ExpiresIn int    `json:"expires_in"`    //Access Token的有效期,单位为秒。
	RToken    string `json:"refresh_token"` //用于刷新 Access QuickToken, 有效期为10年。
	Scope     string `json:"scope"`         //Access QuickToken 最终的访问权限,即用户的实际授权列表。
}

ImplicitGrant 简化模式授权

func NewImplicitGrantImpl

func NewImplicitGrantImpl() *ImplicitGrant

func (*ImplicitGrant) AccessToken

func (g *ImplicitGrant) AccessToken(param any) error

AccessToken 向百度网盘请求Token

func (*ImplicitGrant) GetToken

func (g *ImplicitGrant) GetToken() string

GetToken 获取Token

func (*ImplicitGrant) RefreshToken

func (g *ImplicitGrant) RefreshToken(param any) error

RefreshToken 刷新Token

func (*ImplicitGrant) SetToken

func (g *ImplicitGrant) SetToken(l string)

SetToken 根据鉴权的url获取token

type OauthDeviceCode

type OauthDeviceCode struct {
	AToken    string `json:"access_token"`  //获取到的Access QuickToken,Access Token是调用网盘开放API访问用户授权资源的凭证。
	ExpiresIn int    `json:"expires_in"`    //Access Token的有效期,单位为秒。
	RToken    string `json:"refresh_token"` //用于刷新 Access QuickToken, 有效期为10年。
	Scope     string `json:"scope"`         //Access QuickToken 最终的访问权限,即用户的实际授权列表。
}

OauthDeviceCode 设备码授权

func NewOauthDeviceCodeImpl

func NewOauthDeviceCodeImpl() *OauthDeviceCode

func (*OauthDeviceCode) AccessToken

func (o *OauthDeviceCode) AccessToken(param any) error

func (*OauthDeviceCode) GetToken

func (o *OauthDeviceCode) GetToken() string

func (*OauthDeviceCode) RefreshToken

func (o *OauthDeviceCode) RefreshToken(param any) error

type QuickToken

type QuickToken struct {
	AToken string
}

QuickToken 快速授权,直接赋予token

func NewQuickTokenImpl

func NewQuickTokenImpl(token string) *QuickToken

func (*QuickToken) AccessToken

func (t *QuickToken) AccessToken(param any) error

func (*QuickToken) GetToken

func (t *QuickToken) GetToken() string

func (*QuickToken) RefreshToken

func (t *QuickToken) RefreshToken(param any) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL