小明:嘿,小李,最近我在做一个系统,需要实现统一身份认证,你有什么建议吗?
小李:嗯,你可以考虑使用OAuth2.0协议,它能帮助你集中管理用户身份。
小明:那怎么和用户资料结合呢?
小李:可以设计一个REST API接口来获取用户资料,比如GET /user/{id}。

小明:那具体怎么实现呢?有没有代码示例?
小李:当然有。下面是一个简单的Python Flask示例:
from flask import Flask, request, jsonify
from flask_oauthlib.provider import OAuth2Provider
app = Flask(__name__)
oauth = OAuth2Provider(app)
@app.route('/user/', methods=['GET'])
def get_user(user_id):
# 这里模拟从数据库获取用户资料
user_data = {
'id': user_id,
'name': '张三',
'email': 'zhangsan@example.com'
}
return jsonify(user_data)
if __name__ == '__main__':
app.run(debug=True)
小明:明白了,这样就能在认证后获取用户资料了。
小李:对,还可以加上权限验证,确保只有授权用户才能访问资料。
小明:好的,我试试看。谢谢!
小李:不客气,有问题随时问我。
