service

package
v0.0.0-...-bde9826 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2017 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package service provides the authentication server with the HTTP handler functions for token and user resources. Also, it provides a microservice using JSON RPC to verify whether the access token is valid or not.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RPCHandler

type RPCHandler func(*http.Request, *validator.AuthArgs, *validator.AuthReply) error

RPCHandler function

type Resource

type Resource struct {
	ResponseWriter writer.Response
}

Resource struct

type ResourceHandler

type ResourceHandler func(http.ResponseWriter, *http.Request)

ResourceHandler function

func ChangeUserPass

func ChangeUserPass(u User) ResourceHandler

ChangeUserPass method

func RefreshToken

func RefreshToken(t Token) ResourceHandler

RefreshToken method

func SignInUser

func SignInUser(u User) ResourceHandler

SignInUser method

func SignUpUser

func SignUpUser(u User) ResourceHandler

SignUpUser method

type Token

type Token interface {
	Refresh() ResourceHandler
}

Token interface

func TokenResource

func TokenResource(res Resource, u store.UserRepo, t store.TokenRepo, c store.ClientRepo) Token

TokenResource method

type User

type User interface {
	SignIn() ResourceHandler
	SignUp() ResourceHandler
	ChangePass() ResourceHandler
}

User interface

func UserResource

func UserResource(res Resource, u store.UserRepo, t store.TokenRepo, c store.ClientRepo, exp int64) User

UserResource method

type Verifier

type Verifier interface {
	ValidateAccessToken(*http.Request, *validator.AuthArgs, *validator.AuthReply) error
}

Verifier interface

func NewVerifier

func NewVerifier(u store.UserRepo, c store.ClientRepo, l logger.Request) Verifier

NewVerifier method

Jump to

Keyboard shortcuts

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