Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion leancloud/users.go
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,9 @@ func (ref *Users) SignUpByMobilePhone(number, smsCode string) (*User, error) {

func (ref *Users) SignUpByEmail(email, password string) (*User, error) {
body := map[string]string{
"email": email,
"email": email,
// username & password fields are required for all users
"username": email,
Copy link
Copy Markdown
Contributor Author

@weakish weakish Nov 16, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

如果不指定 username,云端会报错

{"code":200,"error":"Username is missing or empty."}

不过其实我不是很确定 SignUpByEmail 这个接口当时引入的动机,其他 SDK 都没有凭邮箱注册的接口(只有凭邮箱登录的接口)。
可能这个留给应用层面决定更好,因为如果应用提供凭邮箱注册的功能,它可能设计成需要另外填用户名,也可能设计成用户名和邮箱一样,也可能设计成用户名随机生成。

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

我也没有印象,如果其他 SDK 都没有是不是应该去掉 ....

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

去掉了(反正之前有 bug 也不能用,去掉也不破坏兼容性)

"password": password,
}
decodedUser, err := objectCreate(ref, body)
Expand Down