Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct {
// contains filtered or unexported fields
}
func NewAccount ¶
func (*Account) CreateUserProfile ¶
func (a *Account) CreateUserProfile(username, string, group string, provider string, providerData map[string]string) (*Profile, error)
Метод служит для создания пользовательского профиля в системе
func (*Account) DeleteUserProfile ¶
Метод служит для псевдо-удаления пользовательского профиля
!Важно так как пока пользовательский профиль существовал возможно, что были созданы его ссылки с другими документами, о которых данная структура знать не может, удаление пользовательского профиля лишь затирает чуствительные поля и запрещает пользователю производить какие-либо дополнительные действия
Так же будут удалены связи необходимые для авторизации пользователя с данным профилем в хранящиеся в документе
!ВАЖНО access_token следует удалить у пользователя самостоятельно, так как он будет действовать корректно в пределах своего срока жизни
func (*Account) Router ¶
Метод производит подключение провайдеров авторизации к роутеру проекта
Из реализуемых внутри структуры Account роутов присутствуют /refresh - для обновления пользовательского токена /logout - для выхода пользователя из системы
далее по схеме создаются группы методов для каждого конкретного провайдера по схеме /{provider_name}/<методы реализованные у провайдера>