Azure Функция не авторизована - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать простую NodeJS Azure функцию, которая регистрирует пользователя в базе данных. План состоял в том, чтобы пользователь зарегистрировался, используя свою учетную запись Facebook, а затем заполнил основную c информацию о них для отправки в Azure функцию.

У меня уже есть база данных, работающая вместе с MySQL запросы и функция basi c. Однако у меня проблема с аутентификацией функции с заголовком x-zumo-auth.

У меня есть пользователь, который подключается к Facebook, используя FBSDKLoginKit для iOS, а затем MicrosoftAzureMobile для входа в систему с помощью Azure.

#import "AppDelegate.h"
#import "ViewController.h"
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <MicrosoftAzureMobile/MicrosoftAzureMobile.h>

@interface ViewController () <FBSDKLoginButtonDelegate>

@end

@implementation ViewController

#pragma mark - UIView Lifecycle

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    /// Create the login button
    FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init];
    [loginButton setDelegate:self];

    /// Add the login button to the subview
    loginButton.center = self.view.center;
    [self.view addSubview:loginButton];

    /// If the user is already logged in with Facebook, login with Azure
    if ([FBSDKAccessToken currentAccessToken].tokenString) [self login];
}

#pragma mark - Login

- (void)login {
    MSClient *client = [MSClient clientWithApplicationURLString:@"https://api.example.com/"];
    NSDictionary *dict = @{ @"access_token": [FBSDKAccessToken currentAccessToken].tokenString };

     [client loginWithProvider:@"facebook" token:dict completion:^(MSUser * _Nullable user, NSError * _Nullable error) {
            NSLog(@"%@ %@", user.mobileServiceAuthenticationToken, error);
     }];
}

#pragma mark Facebook Delegate

- (void)loginButton:(nonnull FBSDKLoginButton *)loginButton didCompleteWithResult:(nullable FBSDKLoginManagerLoginResult *)result error:(nullable NSError *)error {
    [self login];
}

- (void)loginButtonDidLogOut:(FBSDKLoginButton *)loginButton {

}

@end

Как только я получаю ответ от loginWithProvider, я использую mobileServiceAuthenticationToken в x-zumo-auth для выполнения вызова API вручную с Почтальоном. Но по какой-то причине он продолжает давать мне Unauthorized ответ об ошибке.

Но когда я запускаю вызов API для https://api.example.com/.auth/me с x-zumo-auth, он реагирует нормально. Я не уверен, что я делаю неправильно.

Спасибо за вашу помощь заранее.

...