App 里用第三方登录,在服务器端怎么做验证

App 里用第三方登录,在服务器端怎么做验证,第1张

OAuth2一般不适用公司内部API调用,因为它的主要目的是解决资源授权的问题,而且OAuth2里面角色对于C/S结构的app来说太过于繁杂了,不太有必要折腾。

移动app比较简单的方法还是使用token(一种类似与httpcookie的东西),登录之后得到token,任何请求都必须带上它。因为是内部账户体系,登录也可以直接使用用户名密码,验证成功服务器就返回token,没有必要做各种code/token交换的事情。

不过如果公司资源变得非常独立和分离了,OAuth2还是很有价值的。部门公司,为了让公司内部统一用户名密码,就实现了一个基本的OAuth2流程,负责给各种内网网站授权,确实比较方便。

用户必须的先填写手机号,然后请求发送验证码,服务器收到请求后向用户手机上发送验证码短信。

当然你首先设置好你的管理系统(服务器上的)。比如用户请求验证码了,首先服务器上保存好ta的手机号和发送的验证码。然后用户提交注册请求时首先验证用户提交的手机号和验证码是否数据库里前面保存的验证码和手机号一致。如果一致就让ta注册,不一致就返回错误提示。

发送短信的话你可以网上找个提供短信接口的公司,购买了这个权限了系统可以任何手机上发送短信

呵呵,又看到你了,先给你个CRC的算法你先留着吧!顺道帮你顶一下

using System

using System.Collections.Generic

using System.Text

using System.IO

namespace GetCRC32

{

class CRC32Cls

{

protected ulong[] Crc32Table

//生成CRC32码表

public void GetCRC32Table()

{

ulong Crc

Crc32Table = new ulong[256]

int i,j

for(i = 0i <256i++)

{

Crc = (ulong)i

for (j = 8j >0j--)

{

if ((Crc &1) == 1)

Crc = (Crc >>1) ^ 0xEDB88320

else

Crc >>= 1

}

Crc32Table[i] = Crc

}

}

//获取字符串的CRC32校验值

public ulong GetCRC32Str(string sInputString)

{

//生成码表

GetCRC32Table()

byte[] buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(sInputString)

ulong value = 0xffffffff

int len = buffer.Length

for (int i = 0i <leni++)

{

value = (value >>8) ^ Crc32Table[(value &0xFF)^ buffer[i]]

}

return value ^ 0xffffffff

}

}

}

private void button1_Click(object sender, EventArgs e)

{

CRC32Cls CRC = new CRC32Cls()

textBox2.Text = String.Format("{0:X8}", CRC.GetCRC32Str(textBox1.Text))

}

哦对了,是进程监听还是端口监听??大整数是多大?


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/629265.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-17
下一篇2023-07-17

发表评论

登录后才能评论

评论列表(0条)

    保存