mirror of
https://github.com/rclone/rclone.git
synced 2024-11-23 19:33:25 +08:00
29 lines
667 B
Go
29 lines
667 B
Go
// Copyright 2018 The goftp Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package server
|
|
|
|
// Auth is an interface to auth your ftp user login.
|
|
type Auth interface {
|
|
CheckPasswd(string, string) (bool, error)
|
|
}
|
|
|
|
var (
|
|
_ Auth = &SimpleAuth{}
|
|
)
|
|
|
|
// SimpleAuth implements Auth interface to provide a memory user login auth
|
|
type SimpleAuth struct {
|
|
Name string
|
|
Password string
|
|
}
|
|
|
|
// CheckPasswd will check user's password
|
|
func (a *SimpleAuth) CheckPasswd(name, pass string) (bool, error) {
|
|
if name != a.Name || pass != a.Password {
|
|
return false, nil
|
|
}
|
|
return true, nil
|
|
}
|