我正在基于以下示例开发基本的Nativescript
应用程序:
https://docs.laravel-excel.com/3.1/imports/heading-row.html
import { Injectable } from "@angular/core";
import {
TnsOAuthClient,
ITnsOAuthTokenResult
} from "nativescript-oauth2";
@Injectable()
export class AuthService {
private client: TnsOAuthClient = null;
constructor() { }
public tnsOauthLogin(providerType): Promise<ITnsOAuthTokenResult> {
this.client = new TnsOAuthClient(providerType);
return new Promise<ITnsOAuthTokenResult>((resolve, reject) => {
this.client.loginWithCompletion(
(tokenResult: ITnsOAuthTokenResult, error) => {
if (error) {
console.error("back to main page with error: ");
console.error(error);
reject(error);
} else {
console.log("back to main page with access token: ");
console.log(tokenResult);
resolve(tokenResult);
}
}
);
});
}
public tnsOauthLogout() {
if (this.client) {
this.client.logout();
}
}
}
哪个会获取访问令牌。
我的问题是,如何通过该库nativescript-oauth2
获取用户信息?
我知道,当您拥有访问令牌时,您可以获得一些用户信息(ID,名称,电子邮件等)。例如,在Facebook中,您可以使用(虚拟)访问令牌以以下方式进行操作:
https://github.com/alexziskind1/nativescript-oauth2/blob/master/demo-angular/src/app/auth.service.ts
是否可以通过该库nativescript-oauth2
获取用户信息(ID,名称,电子邮件等)?
如何指定要检索的字段的范围?例如,使用{ name, email, etc }
来nativescript-oauth2
?
谢谢!