The company needs to call the backend interface when making mobile phones. The main reason is because it wants to be safer, so it chooses Yii2.0. Because it has been using the Qee framework before, Yii is not particularly familiar with it. And later on when I started working on Ionic, I was even less familiar with the framework. . Now let me (newbie) study how to write a set of Restful interfaces. .
I would like to ask if HttpBasicAuth simply means that after logging in, the server returns an access_token to the mobile phone, and then all subsequent url requests add the access-token in the header. Is the key-value pair in the form of Authorization: Basic xxxxx? .
QueryParamAuth is the only one I implemented in postman, but it feels relatively simple. Security is generally just adding the access_token field to the database and then adding access-token=xxx after the request URL, and then I will get The contents of the entire database, rather than the data corresponding to a single user (maybe I didn’t set the limit and don’t understand it very well)
HttpBearerAuth I don’t quite understand. It feels a bit similar to HttpBasicAuth. After logging in, should I add a form like Authorization:Bearer XXXX to the header?
Now there is a problem. There is a validatePassword method in my model User which returns password
<code>return $this->password === ($password); </code>
But this $this->password is null (I don’t know the Yii framework very well. Do I have to go to the database to find the password and assign it to $password? Or is there any other way?) The current demo uses $password = 123 directly. ;In this form
I hope I can briefly explain the entire running routine in three ways. . I’ve read stackoverflow, google segmentfault and it’s much better, but I still don’t understand it very well. .
Thank you everyone.
Reply content:
The company needs to call the backend interface when making mobile phones. The main reason is because it wants to be safer, so it chooses Yii2.0. Because it has been using the Qee framework before, Yii is not particularly familiar with it. And later on when I started working on Ionic, I was even less familiar with the framework. . Now let me (newbie) study how to write a set of Restful interfaces. .
I would like to ask if HttpBasicAuth simply means that after logging in, the server returns an access_token to the mobile phone, and then all subsequent url requests add the access-token in the header. Is the key-value pair in the form of Authorization: Basic xxxxx? .
QueryParamAuth is the only one I implemented in postman, but it feels relatively simple. Security is generally just adding the access_token field to the database and then adding access-token=xxx after the request URL, and then I will get The contents of the entire database, rather than the data corresponding to a single user (maybe I didn’t set the limit and don’t understand it very well)
HttpBearerAuth I don’t quite understand. It feels a bit similar to HttpBasicAuth. After logging in, should I add a form like Authorization:Bearer XXXX to the header?
Now there is a problem. There is a validatePassword method in my model User which returns password
<code>return $this->password === ($password); </code>
But this $this->password is null (I don’t know the Yii framework very well. Do I have to go to the database to find the password and assign it to $password? Or is there any other way?) The current demo uses $password = 123 directly. ;In this form
I hope I can briefly explain the entire running routine in three ways. . I’ve read stackoverflow, google segmentfault and it’s much better, but I still don’t understand it very well. .
Thank you everyone.
I have encountered the RESTful API authentication problem of Yii2 before. The authentication method can use the official method, and then you can also expand it yourself. I later wrote an article about Yii2's use of RESTful API and its authentication issues. It can be used as a reference for the topic owner.
I think you don’t need to use Yii, but use a router combined with Qee that you are more familiar with, such as nikic/FastRoute, thephpleague/route;
Or use a lightweight framework like slim;
Currently, I have chosen the simplest QueryParamAuth method. The advanced version could not run on the company computer before. Now it can run. If you are doing restful, it is best to use the advanced version for convenience. . For the QueryParamAuth method, you only need to add ?access-token=xxxx after the url. . There will be no problem if you use the advanced version for password issues, so I highly recommend the advanced version. .

PHPsessionscanstorestrings,numbers,arrays,andobjects.1.Strings:textdatalikeusernames.2.Numbers:integersorfloatsforcounters.3.Arrays:listslikeshoppingcarts.4.Objects:complexstructuresthatareserialized.

TostartaPHPsession,usesession_start()atthescript'sbeginning.1)Placeitbeforeanyoutputtosetthesessioncookie.2)Usesessionsforuserdatalikeloginstatusorshoppingcarts.3)RegeneratesessionIDstopreventfixationattacks.4)Considerusingadatabaseforsessionstoragei

Session regeneration refers to generating a new session ID and invalidating the old ID when the user performs sensitive operations in case of session fixed attacks. The implementation steps include: 1. Detect sensitive operations, 2. Generate new session ID, 3. Destroy old session ID, 4. Update user-side session information.

PHP sessions have a significant impact on application performance. Optimization methods include: 1. Use a database to store session data to improve response speed; 2. Reduce the use of session data and only store necessary information; 3. Use a non-blocking session processor to improve concurrency capabilities; 4. Adjust the session expiration time to balance user experience and server burden; 5. Use persistent sessions to reduce the number of data read and write times.

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use

Dreamweaver CS6
Visual web development tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version
Useful JavaScript development tools
