我目前有一个laravel网站,并设置了护照API。所以我有一个登录功能:
import re
s = ''' <script language="JavaScript">
var docUrl=escape('/NGCS.Web.Secured/Viewer/NGCSViewerPage.aspx?DocumentNumber=4105ea67709148d7984ce9a2efc48157');
window.open(unescape(docUrl)); </script>'''
print(re.search('DocumentNumber=([\w]+)',s).groups())
这将返回一个laravel护照api令牌。然后在phonegap应用中,我可以使用JSONP返回结果。
public function login(Request $request)
{
$email = $request->get('email');
$password = $request->get('password');
$callback = $request->get('callback');
if ( Auth::guard('web')->attempt( [ 'email' => $email , 'password' => $password ] ) ) {
$user = Auth::user();
$token = $user->createToken('Token Name')->accessToken;
return response()->json($token)->setCallback( Input::get('callback') );
} else { return response()->json(['error' ], 401); }
}
我似乎根本没有输出或出现网络错误-这是从laravel护照获取令牌以进行phonegap的正确方法-因为phonegap代码不会与该站点位于同一Web服务器上?
>