用户授予权限后如何使用nativescript-oauth2获取用户信息?

时间:2019-06-23 23:01:23

标签: android angular oauth-2.0 nativescript nativescript-oauth2

我正在基于以下示例开发基本的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

谢谢!

0 个答案:

没有答案