resource

package
v0.0.0-...-93a926d Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddAuthorizationListIfNeeded

func AddAuthorizationListIfNeeded(clientId string, userId string)

TODO: このリソースは必要か確認。トークンがあれば不要? 認可リストに加える

func ExistsClient

func ExistsClient(clientId string) bool

クライアントの存在有無

func ExistsUser

func ExistsUser(userId string) bool

ユーザーの存在有無チェック

Types

type AccessToken

type AccessToken struct {
	ClientId      string
	UserId        string
	Token         string
	TokenType     string
	ExpiresIn     int
	ExpiresInTime time.Time
}

func CreateNewToken

func CreateNewToken(clientId string, userId string) *AccessToken

アクセストークンを作成する

func FindAccessTokenFromToken

func FindAccessTokenFromToken(tokenString string) (*AccessToken, error)

送信されたトークンからレコードを探す

func (AccessToken) Expired

func (t AccessToken) Expired() bool

有効期限切れかどうか

func (AccessToken) FindUser

func (t AccessToken) FindUser() (*User, error)

アクセストークンからユーザーを探す

type AuthorizationCode

type AuthorizationCode struct {
	Id            int
	ClientId      string
	UserId        string
	RedirectUri   string
	Code          string
	IsUsed        bool
	ExpiresIn     int
	ExpiresInTime time.Time
}

func CreateNewAuthorizationCode

func CreateNewAuthorizationCode(clientId, userId, redirectUri string) *AuthorizationCode

認可コードを作成する

func FindAuthorizationCode

func FindAuthorizationCode(codeString string) (*AuthorizationCode, error)

認可コードを送信された認可コードから探す

func (AuthorizationCode) Expired

func (c AuthorizationCode) Expired() bool

有効期限が切れているかどうか

func (*AuthorizationCode) Use

func (c *AuthorizationCode) Use()

func (AuthorizationCode) Validate

func (code AuthorizationCode) Validate(redirectUri string) error

func (AuthorizationCode) ValidateCanUseManyTimes

func (code AuthorizationCode) ValidateCanUseManyTimes(redirectUri string) error

認可コードを複数回利用可能な場合

func (AuthorizationCode) ValidateWithoutRedirectUri

func (code AuthorizationCode) ValidateWithoutRedirectUri() error

リダイレクトURIの検証をしない場合

type Client

type Client struct {
	Name         string
	ClientId     string
	ClientSecret string
	RedirectUris []string
}

func FindClient

func FindClient(clientId string) (*Client, error)

func (Client) HasRedirectUri

func (c Client) HasRedirectUri(uri string) bool

引数のリダイレクトURIが設定されているかどうか 完全一致である必要はない(ただし、完全一致がベター) https://docs.github.com/ja/developers/apps/building-oauth-apps/authorizing-oauth-apps#redirect-urls

type ClientUser

type ClientUser struct {
	ClientId string
	UserId   string
}

type User

type User struct {
	Id         string
	Name       string
	Email      string
	Password   string
	PictureUrl string
}

func FindUser

func FindUser(email string, password string) (*User, error)

メールアドレスとパスワードが一致するユーザーを探す

Jump to

Keyboard shortcuts

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