Авторизация в Azure AD B2C для приложения React Native. - PullRequest
1 голос
/ 28 октября 2019

Кто-нибудь преуспел в создании собственного реагирующего приложения с авторизацией в Azure Ad B2C?

Я сделал это для веб-приложения React и .Net Core API, но для любой библиотеки, которую нашелдля React Native не работает правильно, и я новичок в React Native. Пожалуйста, дайте мне несколько советов или репозиториев. Я застрял так плохо.

1 Ответ

0 голосов
/ 30 октября 2019

Я нашел работающую библиотеку React-Native для Azure AD B2C. Вы можете следить за этой статьей . Вот пример:

import B2CAuthentication from "../auth-ad-js/ReactNativeADB2C";
import LoginView from "../auth-ad-js/LoginView";

const CLIENT_ID = "<provide your client id>";

export default class LoginScreen extends React.Component {
  static navigationOptions = {
    title: "Login"
  };

  render() {
    const b2cLogin = new B2CAuthentication({
      tenant: 'yourtenant.onmicrosoft.com',
      client_id: CLIENT_ID,
      client_secret: "<key set in application/key>",
      user_flow_policy: "B2C_1_signupsignin",
      reset_password_policy: 'B2C_1_password_reset',
      token_uri: "https://saroujetmp.b2clogin.com/saroujetmp.onmicrosoft.com/oauth2/v2.0/token",
      authority_host: "https://saroujetmp.b2clogin.com/saroujetmp.onmicrosoft.com/oauth2/v2.0/authorize",
      redirect_uri: "https://functionapp120190131041619.azurewebsites.net/.auth/login/aad/callback",
      prompt: "login",
      scope: ["https://saroujetmp.onmicrosoft.com/api/offline_access", "offline_access"]
    });

    return (
      <LoginView
        context={b2cLogin}
        onSuccess={this.onLoginSuccess.bind(this)}
      />
    );
  }
  onLoginSuccess(credentials) {
    console.log("onLoginSuccess");
    console.log(credentials);
    // use credentials.access_token..
  }
}
...