# UserCenter **Repository Path**: tz-9/UserCenter ## Basic Information - **Project Name**: UserCenter - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-15 - **Last Updated**: 2021-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UserCenter ![控制台](https://upload-images.jianshu.io/upload_images/9252736-a5419ec0630360d9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) # structure ![架构图](https://upload-images.jianshu.io/upload_images/9252736-05e63bd417a0d91e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) > A easy login/register/update user center. > you can use it to finish register or login or update. > You have to tell me that you need to use it and I need to apply for a project id for you. > Or you can use the code build your own user center. > you can use it by token(need save in header or parameter) > I can provide the log when you need it # deploy way 1. mvn clean install & java -jar target/usercenter-0.1.jar 2. docker run --rm --name usercenter -p 7200:7200 -d stalary/usercenter --com.stalary.lightmq.consumer=false # technology 1. use three machines to provide service 2. use lightmq to produce async log 3. use mysql save data 4. use spring boot build this project # How to use it > go [console](http://userfe.stalary.com/) register > go [easydoc](http://usercenter.stalary.com/easy-doc.html) use interface > use /facade/project input your project name it will return: ``` "data": { "projectId": 1, "key": "5c175866c8" } ``` > please save projectId and key in your db or cache ## Token > use /token/register to register,at least you input ``` { "password": "123456", "projectId": 1, "remember": false, "username": "hawk" } key: 5c175866c8 ``` > if you need role definition,you can input role when you register,The default is 0 > it will return ``` "data": "c970209b8df0419c6712cb96f1fbc58dde9bedd233f3e79c069b4be1eeaafee4" ``` > you can get user information by token > please use /facade/token > you need input your token and key. > it will return ``` "data": { "id": 1, "createTime": "2018-03-27T03:25:20.000+0000", "username": "stalary", "password": "abb8acd50d72f5961b7440b826cdaa3b2a9129b2", "projectId": 1, "remember": false } ``` > if you need get your project every user statistics > you can use /facade/statistics > you will receive ``` "data": [ { "id": 1, "createTime": "2018-03-26T17:59:53.000+0000", "userId": 1, "loginCount": 5, "city": "[{\"address\":\"北京\",\"count\":5}]", "lateLoginTime": "2018-03-27T05:29:12.000+0000" }, { "id": 2, "createTime": "2018-03-27T03:42:11.000+0000", "userId": 2, "loginCount": 7, "city": "[{\"address\":\"北京\",\"count\":6},{\"address\":\"济南\",\"count\":1}]", "lateLoginTime": "2018-03-27T05:23:19.000+0000" } ] ``` > The ways to login - use /facade/token get user information save your cache - use /facade/token when you need user information #### Developed by stalary and hawk